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

mybatisplus where QueryWrapper加括號嵌套查詢方式

 更新時間:2022年01月11日 11:34:49   作者:職業(yè)禿頭程序員  
這篇文章主要介紹了mybatisplus where QueryWrapper加括號嵌套查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。

where QueryWrapper加括號嵌套查詢

之前的代碼是這個樣子的:

QueryWrapper<RyxyMemberEntity> wrapper = new QueryWrapper<>();
? ? wrapper.eq("phoneNumber", phone);
? ? if (StringUtils.isEmpty(scenetype)){
? ? ? ? ? ? wrapper.isNull("scenetype").or().eq("scenetype", "");
? ? }
? ? wrapper.eq("delFlag", "0");

相對應的SQL語句如下:

WHERE( phoneNumber = 156****8888 AND scenetype IS NULL OR scenetype = "" AND delFlag = 0)

這并不是我想要的sql語句,查詢的數(shù)據(jù)也不正確,對scenetype的查詢應該是括起來的,滿足其一條件即可,也就是這樣:

WHERE( phoneNumber = 156****8888 AND (scenetype IS NULL OR scenetype = "") AND delFlag = 0)

相對應的代碼應該這樣寫才對:

QueryWrapper<RyxyMemberEntity> wrapper = new QueryWrapper<>();
? ? wrapper.eq("phoneNumber", phone);
? ? if(StringUtils.isEmpty(scenetype)) {
? ? ? ? ?wrapper.and(
? ? ? ? ? ? ? e -> e.isNull("scenetype")
? ? ? ? ? ? ? ? ? ? .or().eq("scenetype", "")
? ? ? ? ?);
? ? }
? ? wrapper.eq("delFlag", "0");

mybatisplus查詢語句加括號(.or(),.and())

java代碼:

QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.ne("id", param.getId())
wrapper.and(QueryWrapper -> QueryWrapper.eq("name", name).or().eq("mark", mark));?
entityMapper.selectList(wrapper);

等價sql

SELECT id FROM t_entity WHERE (id <> ? AND (name = ? OR mark = ?))

每個and相當于一個括號

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • spring boot2結合mybatis增刪改查的實現(xiàn)

    spring boot2結合mybatis增刪改查的實現(xiàn)

    這篇文章主要給大家介紹了關于spring boot2結合mybatis增刪改查的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot2具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • java實現(xiàn)將結果集封裝到List中的方法

    java實現(xiàn)將結果集封裝到List中的方法

    這篇文章主要介紹了java實現(xiàn)將結果集封裝到List中的方法,涉及java數(shù)據(jù)庫查詢及結果集轉(zhuǎn)換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • SpringSecurity實現(xiàn)自定義登錄方式

    SpringSecurity實現(xiàn)自定義登錄方式

    本文介紹自定義登錄流程,包括自定義AuthenticationToken、AuthenticationFilter、AuthenticationProvider以及SecurityConfig配置類,詳細解析了認證流程的實現(xiàn),為開發(fā)人員提供了具體的實施指導和參考
    2024-09-09
  • 關于Java?float和double精度范圍大小

    關于Java?float和double精度范圍大小

    這篇文章主要介紹了關于Java?float和double精度范圍大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談spring ioc的注入方式及注入不同的數(shù)據(jù)類型

    淺談spring ioc的注入方式及注入不同的數(shù)據(jù)類型

    這篇文章主要介紹了淺談spring ioc的注入方式及注入不同的數(shù)據(jù)類型,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Java?Web中Ajax技術使用方法介紹

    Java?Web中Ajax技術使用方法介紹

    ajax技術是使頁面能局部刷新的一種技術,下面這篇文章主要給大家介紹了關于JavaWeb之Ajax的基本使用與實戰(zhàn)案例的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • java中的HashMap多層嵌套

    java中的HashMap多層嵌套

    這篇文章主要介紹了java中的HashMap多層嵌套問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • SpringBoot整合Druid、Redis的示例詳解

    SpringBoot整合Druid、Redis的示例詳解

    Druid 是阿里巴巴開源平臺上一個數(shù)據(jù)庫連接池實現(xiàn),結合了 C3P0、DBCP 等 DB 池的優(yōu)點,同時加入了日志監(jiān)控。這篇文章主要介紹了SpringBoot整合Druid、Redis的實例詳解,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • SpringBoot和Swagger結合提高API開發(fā)效率

    SpringBoot和Swagger結合提高API開發(fā)效率

    這篇文章主要介紹了SpringBoot和Swagger結合提高API開發(fā)效率的相關資料,需要的朋友可以參考下
    2017-09-09
  • IDEA新建bootstrap.yml文件不顯示葉子圖標的問題

    IDEA新建bootstrap.yml文件不顯示葉子圖標的問題

    這篇文章主要介紹了IDEA新建bootstrap.yml文件不顯示葉子圖標的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論