Mybatis-plus使用中遇到的问题

mybatis-plus 使用遇到问题

条件组合查询过程中 由于条件的较多,or和and都有的情况下 由于括号问题导致查询结果错误问题,留个抓,防止下次再次出错

EntityWrapper<Entity> 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

当你需要给自己的条件添加组合顺序(不同的组合添加括号)注意两种sql语句的区别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,165评论 0 4
  • 人啊,说到底,是活给自己看的。何必在意一些不相干的言论和眼光呢?道本不同,怎又可以相为谋呢? 拿我来说,我...
    就是腻味阅读 4,527评论 0 6
  • 心情这个东西啊,变化无常。不可捉摸。自己都不能主导。但人的心情可以主导世间一切变化。。。。。。可生,可死,可悲,可...
    我不是君子阅读 1,644评论 0 2
  • 赤壁,阴天。早上从七天旅店出发去的赤壁火车站,路上遇到了官桥镇的老乡,聊到了嘉鱼麻糖。哎呀,我已经有多少年没有吃过...
    Echo可可阅读 1,261评论 0 0
  • 作者: 暗香盈袖 我现在对选择恐惧症的理解是这样的:不完全是选择恐惧症给生活带来了问题,...
    窗外有棵天堂树阅读 3,836评论 0 6