MyBatis中or和and的使用问题
生活随笔
收集整理的這篇文章主要介紹了
MyBatis中or和and的使用问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用or和and混合使用時,name成立并且想要age和bj其中一個成立就顯示,這樣寫:
QueryWrapper userWrapper = new QueryWrapper();
userWrapper.eq(“name”, name); userWrapper.eq(“age”,
age).or().eq(“bj”, bj);
出來的sql語句:
select * from user where(name=? and age=? and bj=? )這樣寫是三個條件都成立才能顯示,跟自己想要的不一樣是錯誤的
通過查詢應該這樣寫
QueryWrapper userWrapper = new QueryWrapper();
userWrapper.and(wrapper ->wrapper.eq(“age”, age).or().eq(“bj”, bj));
userWrapper.eq(“name”, name);
sql語句
select * from user where ( age= ? or bj= ?) and name = ?總結
以上是生活随笔為你收集整理的MyBatis中or和and的使用问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis —— 常用命令一览
- 下一篇: 白噪声检测_科学家尝试用智能扬声器的白噪