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 XML文件如何使用多个where条件
mybatis-plus小课堂:多表查询案例篇(apply 拼接 in SQL,来查询从表某个范围内的数据)
MyBatis-Plus02_条件构造器QueryWrapperUpdateWrapperconditionLambdaQuery