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

mybatisplus where QueryWrapper加括號(hào)嵌套查詢方式

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

where QueryWrapper加括號(hào)嵌套查詢

之前的代碼是這個(gè)樣子的:

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

相對(duì)應(yīng)的SQL語(yǔ)句如下:

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

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

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

相對(duì)應(yīng)的代碼應(yīng)該這樣寫(xiě)才對(duì):

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查詢語(yǔ)句加括號(hào)(.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);

等價(jià)sql

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

每個(gè)and相當(dāng)于一個(gè)括號(hào)

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

相關(guān)文章

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

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

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

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

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

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

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

    關(guān)于Java?float和double精度范圍大小

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

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

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

    Java?Web中Ajax技術(shù)使用方法介紹

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

    java中的HashMap多層嵌套

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

    SpringBoot整合Druid、Redis的示例詳解

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

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

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

    IDEA新建bootstrap.yml文件不顯示葉子圖標(biāo)的問(wèn)題

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

最新評(píng)論