Mybatis-plus使用中遇到的问题
mybatis-plus 使用遇到问题
条件组合查询过程中 由于条件的较多,or和and都有的情况下 由于括号问题导致查询结果错误问题,留个抓,防止下次再次出错
EntityWrapper ew = new EntityWrapper<>();
ew.like("loginName", keyWord, SqlLike.RIGHT).or().like("userName", keyWord, SqlLike.RIGHT);
ew.eq("status", XZ_CLIENT_STATUS.IN_USE.getValue());
//开始时间为空 结束时间不为空 则 注册时间<=endTime
ew.le("createDate", endTime);
ew.orderBy("createDate", false);
AND (loginName LIKE #{ew.paramNameValuePairs.MPGENVAL1} OR userName LIKE #{ew.paramNameValuePairs.MPGENVAL2} AND createDate <= #{ew.paramNameValuePairs.MPGENVAL3})
ORDER BY createDate DESC
ew.andNew().like("loginName", keyWord, SqlLike.RIGHT).or().like("userName", keyWord, SqlLike.RIGHT);
ew.andNew().eq("status", XZ_CLIENT_STATUS.IN_USE.getValue());
//开始时间为空 结束时间不为空 则 注册时间<=endTime
ew.andNew().le("createDate", endTime);
ew.orderBy("createDate", false);
AND (loginName LIKE #{ew.paramNameValuePairs.MPGENVAL1} OR userName LIKE #{ew.paramNameValuePairs.MPGENVAL2})
AND (createDate <= #{ew.paramNameValuePairs.MPGENVAL3})
ORDER BY createDate DESC
【Mybatis-plus使用中遇到的问题】当你需要给自己的条件添加组合顺序(不同的组合添加括号)注意两种sql语句的区别
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 由浅入深理解AOP
- 异地恋中,逐渐适应一个人到底意味着什么()
- 【译】20个更有效地使用谷歌搜索的技巧
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售