Mybatis plus中一个框多条件查询 SQL拼接

Posted 三豪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis plus中一个框多条件查询 SQL拼接相关的知识,希望对你有一定的参考价值。

遇到多条件查询时,只用框架自带的方法搞不定,只能自己写方法拼接

EntityWrapper<YcejShopEntity> wrapper = new EntityWrapper<>();
String queryStr = QueryUtils.toFuzzyQueryStr(username.toString());
String filterSql = "(username like \'" + queryStr+"\' or username like \'"+queryStr+"\' )";
wrapper.addFilter(filterSql);

Page<SysUserEntity> page = this.selectPage(

new Query<SysUserEntity>(params).getPage(),
wrapper
);

 

工具类:

public static String toFuzzyQueryStr(String str){
char[] chars = str.toCharArray();
StringBuilder sb = new StringBuilder();
if(chars.length > 0){
sb.append("%");
}

for(int i=0;i<chars.length;i++){
sb.append(chars[i]).append("%");
}
return sb.toString();
}

 

打印结果如下:

 

以上是关于Mybatis plus中一个框多条件查询 SQL拼接的主要内容,如果未能解决你的问题,请参考以下文章

springboot2.x+MyBatis-Plus+mysql5.7 动态拼接sql语句 分页查询 自定义sql 查询条件 分组 排序

mybatis-plus模糊查询

mybatis plus XML文件如何使用多个where条件

mybatis-plus小课堂:多表查询案例篇(apply 拼接 in SQL,来查询从表某个范围内的数据)

MyBatis-Plus02_条件构造器QueryWrapperUpdateWrapperconditionLambdaQuery

mybatis plus 使用in的问题