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走一波