MybatisPlus多條件?or()的使用問題小結(jié)
搞混了一次,特此筆記
1、bitCode or iotStr 跟其他ID一個(gè)都不能有重復(fù)
queryWrapper.ne(LineProductionPlan::getId,bean.getId()); queryWrapper.and(i -> i.eq(LineProductionPlan::getBitCode,bean.getBitCode()).or().eq(LineProductionPlan::getIotStr,bean.getIotStr()));
打印sql
2、模糊查詢codeOrName變量匹配二個(gè)字段
queryWrapper.lambda().and(StrUtil.isNotEmpty(codeOrName), i -> i.like(Point::getName, codeOrName).or().like(Point::getBitCode, codeOrName));
擴(kuò)展:Mybatis-Plus中or()的使用避坑
1.連接 or()
當(dāng)需要簡(jiǎn)單的將兩個(gè)條件或連接,則最直接的寫法為:
QueryWrapper<User> queryWrapper = new QueryWrapper<User>(). eq("status",0). or(). eq("status",1); //sql條件為 select * from user where status=0 or status=1
2.連接 or()
當(dāng)多個(gè)條件共同拼接,則最直接的寫法為: 要么把or()拼接放最前面,要么用queryWrapper.and(
qr.eq("status", 1).or().like("status", 2)),要不查詢的數(shù)據(jù)會(huì)有偏差,queryWrapper.and相當(dāng)于把兩個(gè)條件()一塊;
QueryWrapper<User> queryWrapper = new QueryWrapper<User>(). eq("status",0). or(). eq("status",1) eq("user_name","張三"); //sql條件為 select * from user where status=0 or status=1 and user_name='張三' QueryWrapper<User> queryWrapper = new QueryWrapper<User>(). eq("user_name","張三"). eq("status",0). or(). eq("status",1); //sql條件為 select * from user where user_name='張三' and status=0 or status=1 查詢出來的數(shù)據(jù)和select * from user where status=0 or status=1 and user_name='張三' 不一致 QueryWrapper<User> queryWrapper = new QueryWrapper<User>(). eq("user_name","張三").and(q->q.eq("status",0). or(). eq("status",1)); select * from user where select * from user where user_name='張三' and (status=0 or status=1 ) 查詢出來的數(shù)據(jù)和select * from user where status=0 or status=1 and user_name='張三' 一致
到此這篇關(guān)于MybatisPlus多條件 or()的使用的文章就介紹到這了,更多相關(guān)MybatisPlus多條件 or()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于SpringBoot整合oauth2實(shí)現(xiàn)token認(rèn)證
這篇文章主要介紹了基于SpringBoot整合oauth2實(shí)現(xiàn)token 認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01springboot如何獲取接口下所有實(shí)現(xiàn)類
這篇文章主要介紹了springboot如何獲取接口下所有實(shí)現(xiàn)類問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09java讀取properties文件的方法實(shí)例分析
這篇文章主要介紹了java讀取properties文件的方法,實(shí)例分析了java讀取在項(xiàng)目中與不在項(xiàng)目中properties文件的相關(guān)技巧,需要的朋友可以參考下2015-06-06Java返回文件時(shí)為圖片或pdf等設(shè)置在線預(yù)覽或下載功能
這篇文章主要介紹了Java返回文件時(shí)為圖片或pdf等設(shè)置在線預(yù)覽或下載功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01