激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - mybatis的動態sql之if test的使用說明

mybatis的動態sql之if test的使用說明

2021-08-03 11:04李大白白 Java教程

這篇文章主要介紹了mybatis的動態sql之if test的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

參數為String,if test讀取該參數代碼

 

?
1
2
3
4
5
6
7
8
9
10
11
<select id="getMaxDepartId" parameterType="java.lang.String" resultType="java.lang.String">
    SELECT MAX(DEPART_ID) FROM T_P_DEPART
    <where>
      <if test="_parameter!=null and _parameter!=''">
        AND DEPART_PID = #{departId,jdbcType=VARCHAR}
      </if>
      <if test="_parameter==null or _parameter==''">
        AND DEPART_PID IS NULL
      </if>
    </where>
  </select>

參數為pojo , if test讀取該參數代碼

 

?
1
2
3
4
5
6
7
8
9
10
11
<select id="findShopByName" parameterType="ShopVo" resultType="ShopCustomer">
  select * from shop
  <where>
      <if test="shopCustomer.shopname!=null and shopCustomer.shopname!=''">
        shop.shopname like '%${shopCustomer.shopname}%'
      </if>
      <if test="shopCustomer.shopname==null or shopCustomer.shopname==''">
        AND shop.shopname is null
      </if>
  </where>
</select>

補充:關于mybatis中 if test的條件怎么寫

1.mybatis 中 的 if test寫法

 

1.1官方文檔上對于if是這么寫的

?
1
2
3
<if test="title != null">
  AND title like #{title}
</if>

參考官方文檔:

實際項目中會有這種情況: 頁面上title字段輸入某個值進行查詢,手動將輸入框中的值刪除,然后再次查詢,發現結果不正確,究其原因是應為title傳入了空串" " 這樣在mybatis配置文件中就會用空串進行查詢,導致出現錯誤結果

1.2建議寫法

?
1
2
3
<if test="title != null and title != ''" >
  AND title like #{title}
</if>

2.使用mybatis 做修改時將字段置空

 

if中如果傳入的參數如果為空,那么將不會執行if中的語句

解決辦法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<update id="updateObject" parameterType="*.*.Object" >
update table
 <set>
  <if test="Object.fullName == null or Object.fullName ==''">
  full_name = null,
  </if>
  <if test="Object.fullName != null and Object.fullName !=''">
  full_name = #{companyOrg.fullName},
  </if>
  <if test="Object.level == null or Object.level ==''">
  level = null,
  </if>
  <if test="Object.level == 0 ">
  level = null,
  </if>
  <if test="Object.level != null and Object.level !='' and Object.level != 0 ">
  level = #{companyOrg.level},
  </if>
 
 </set>
 where 1=1 and id =#{companyOrg.id}
</update>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/a241903820/article/details/51607131

延伸 · 閱讀

精彩推薦
  • Java教程并發編程之Semaphore原理與應用

    并發編程之Semaphore原理與應用

    控制并發流程的工具類,作用就是幫助我們程序員更容易的讓線程之間合作,讓線程之間相互配合來滿足業務邏輯。比如讓線程A等待線程B執行完畢后再執...

    今日頭條2212020-11-30
  • Java教程Hibernate中load方法與get方法的區別

    Hibernate中load方法與get方法的區別

    Hibernate中有兩個極為相似的方法get()與load(),他們都可以通過指定的實體類與ID從數據庫中讀取數據,并返回對應的實例,但Hibernate不會搞兩個完全一樣的方法的...

    mdxy-dxy4582020-03-20
  • Java教程Java中Properties類的操作實例詳解

    Java中Properties類的操作實例詳解

    這篇文章主要介紹了Java中Properties類的操作實例詳解的相關資料,需要的朋友可以參考下...

    Java教程網3372020-09-18
  • Java教程java實現遍歷Map的方法

    java實現遍歷Map的方法

    這篇文章主要介紹了java實現遍歷Map的方法,以簡單實例形式分析了java針對HashMap的遍歷技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    yenange2622020-01-04
  • Java教程詳解Android中的Toast源碼

    詳解Android中的Toast源碼

    這篇文章主要介紹了詳解Android中的Toast源碼,Toast使用Java語言實現,需要的朋友可以參考下 ...

    低調小一4312019-12-30
  • Java教程SpringBoot之LogBack配置詳解

    SpringBoot之LogBack配置詳解

    這篇文章主要介紹了SpringBoot之LogBack配置詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    WeYunx10682021-07-17
  • Java教程Java創建樹形結構算法實例代碼

    Java創建樹形結構算法實例代碼

    本篇文章主要介紹了Java創建樹形結構算法實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。...

    路偉4112020-07-30
  • Java教程java統計字符串單詞個數的方法解析

    java統計字符串單詞個數的方法解析

    在一些項目中可能需要對一段字符串中的單詞進行統計,本文在這里分享了一個簡單的demo,有需要的朋友可以拿去看一下...

    littleFatty4432020-07-21
主站蜘蛛池模板: 免费观看三级毛片 | 亚洲αv | 久久蜜桃香蕉精品一区二区三区 | 国产精品视频不卡 | 亚洲一二区精品 | 国产99久久久国产精品下药 | 久久久久免费电影 | 黄色免费在线电影 | 免费黄色入口 | 中国黄色一级生活片 | 午夜激情视频网站 | 国产做爰全免费的视频黑人 | 91精品国产综合久久久欧美 | 96视频在线免费观看 | 久久久久久久久久性 | 97中文字幕第一一一页 | 亚洲网站在线观看 | 成人在线第一页 | 亚洲天堂成人在线 | 欧美高清一级片 | 久久国产精品无码网站 | 91精品国产乱码久 | 国产一区二区视频精品 | 国产午夜精品久久久久 | 久久精品国产99国产精品亚洲 | 精品无吗乱吗av国产爱色 | 精品一区二区三区免费 | 久久久一区二区三区视频 | 亚洲午夜久久久精品一区二区三区 | 国产毛片aaa一区二区三区视频 | 麻豆小视频在线观看 | 视频精品一区 | 亚洲一区二区三区在线播放 | 国产亚洲精品成人a | 国产精品国产三级国产在线观看 | 曰批全过程40分钟免费视频多人 | 日韩视频一二区 | 欧美成人一区免费视频 | 国内精品久久久久久久影视红豆 | 亚洲精品欧美一区二区三区 | 一区二区三区欧美在线观看 |