欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MybatisPlus多條件?or()的使用問題小結(jié)

 更新時間:2024年05月08日 11:08:28   作者:樹欲靜而風(fēng)不止  
這篇文章主要介紹了MybatisPlus多條件?or()的使用問題小結(jié),本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

搞混了一次,特此筆記

1、bitCode or iotStr 跟其他ID一個都不能有重復(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變量匹配二個字段

queryWrapper.lambda().and(StrUtil.isNotEmpty(codeOrName), i -> i.like(Point::getName, codeOrName).or().like(Point::getBitCode, codeOrName));

擴展:Mybatis-Plus中or()的使用避坑

1.連接 or()

當需要簡單的將兩個條件或連接,則最直接的寫法為:

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()

當多個條件共同拼接,則最直接的寫法為: 要么把or()拼接放最前面,要么用queryWrapper.and(

qr.eq("status", 1).or().like("status", 2)),要不查詢的數(shù)據(jù)會有偏差,queryWrapper.and相當于把兩個條件()一塊;

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Kotlin 基本語法實例詳解

    Kotlin 基本語法實例詳解

    這篇文章主要介紹了Kotlin 基本語法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 基于SpringBoot整合oauth2實現(xiàn)token認證

    基于SpringBoot整合oauth2實現(xiàn)token認證

    這篇文章主要介紹了基于SpringBoot整合oauth2實現(xiàn)token 認證,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • IntelliJ IDEA 2020安裝使用教程詳解

    IntelliJ IDEA 2020安裝使用教程詳解

    這篇文章主要介紹了IntelliJ IDEA 2020安裝使用教程,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • springboot如何獲取接口下所有實現(xiàn)類

    springboot如何獲取接口下所有實現(xiàn)類

    這篇文章主要介紹了springboot如何獲取接口下所有實現(xiàn)類問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Jmeter設(shè)置全局變量token過程圖解

    Jmeter設(shè)置全局變量token過程圖解

    這篇文章主要介紹了Jmeter設(shè)置全局變量token過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 如何通過java獲取文件名和擴展名

    如何通過java獲取文件名和擴展名

    這篇文章主要介紹了如何通過java獲取文件名和擴展名,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • java讀取properties文件的方法實例分析

    java讀取properties文件的方法實例分析

    這篇文章主要介紹了java讀取properties文件的方法,實例分析了java讀取在項目中與不在項目中properties文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Java返回文件時為圖片或pdf等設(shè)置在線預(yù)覽或下載功能

    Java返回文件時為圖片或pdf等設(shè)置在線預(yù)覽或下載功能

    這篇文章主要介紹了Java返回文件時為圖片或pdf等設(shè)置在線預(yù)覽或下載功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • SpringMVC上傳文件并保存到本地代碼實例

    SpringMVC上傳文件并保存到本地代碼實例

    這篇文章主要介紹了SpringMVC上傳文件并保存到本地代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 簡單談?wù)刯ava自定義注解

    簡單談?wù)刯ava自定義注解

    下面小編就為大家?guī)硪黄唵握務(wù)刯ava自定義注解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論