mybatis-plus 的 and和or的使用

  • 我们想要的最终效果是这样子的

  • WHERE (password = ? AND (username = ? OR email = ? OR phone = ?))

  • 但是我们最终敲出来的代码不是这样子的,下面请看代码

在这里插入图片描述

  • 以上代码转为sql语句条件是这样子的
  • WHERE (password = ? AND (username = ? OR email = ? OR phone = ?))

  • 这样就是我们想要的or和and啦
  • 上面有个条件注释掉了,现在我们把注释掉的eq条件添加上试试效果吧
  • WHERE (password = ? AND phone = ? AND (username = ? OR email = ? OR phone = ?))

  • 对于上述代码位置可以调换,实现的效果都是一样的,自己多去测试测试就可以了
  • 而对于and里面的wrapper呢就是一个箭头函数,箭头函数不了解的可以www.baidu.com走一波

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐