1. 程式人生 > >Mybatis plus中一個框多條件查詢 SQL拼接

Mybatis plus中一個框多條件查詢 SQL拼接

條件查詢 filter array ryu toc suse return 多條 pen

遇到多條件查詢時,只用框架自帶的方法搞不定,只能自己寫方法拼接

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拼接