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

mybatis中的if-else及if嵌套使用方式

 更新時間:2022年03月23日 09:55:58   作者:小小猴沖刺  
這篇文章主要介紹了mybatis中的if-else及if嵌套使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

if-else及if嵌套使用方式

案例一:if-else

在使用mybatis mapper 動態(tài)sql時,不免會出現if-else的使用,但是好像又沒有這種語法,提供的是choose標簽代替if-else

例如:

select * from t_stu t
<where>
? ? <choose>
? ? ? ? <when test="query == 0">
? ? ? ? ? ? and t.status = 1?
? ? ? ? </when>
? ? ? ? <otherwise>
? ? ? ? ? ? ? ? and t.status ?NOT IN (9,5)
? ? ? ? </otherwise>
? ? </choose>
? ? and t.delete_status = 1
</where>

也可以用多個if判斷實現:

select * from t_stu t
<where>
? ? <if test="query == 0">
? ? ? ? and t.status = 1?
? ? </if>
? ? <if test="query != 0">
? ? ? ? and t.status ?NOT IN (9,5)
? ? </if>
? ? and t.delete_status = 1
</where>

案例二:if嵌套

在實際編碼過程中會有一些判斷條件會一直重復使用,一直寫在if標簽中寫的代碼會特長,而且臃腫

select * from t_stu t
<where>
? ? <if test="query == 0 and type = 1">
? ? ? ? and t.type = 'we' and t.delete = 1
? ? </if>
? ? <if test="query == 0 and type = 2">
? ? ? ? and t.type = 'wq' and t.delete = 1
? ? </if>
? ? <if test="query == 0 and type = 3">
? ? ? ? and t.type = 'wr' and t.delete = 1
? ? </if>
</where>

變現后:

select * from t_stu t
<where>
? ? <if test="query == 0">
? ? ? ? <if test="type = 1">
? ? ? ? ? ? and t.type = 'we'
? ? ? ? </if>
? ? ? ? ?<if test="type = 2">
? ? ? ? ? ? and t.type = 'wq'
? ? ? ? </if>
? ? ? ? <if test="type = 3">
? ? ? ? ? ? and t.type = 'wr'
? ? ? ? </if>
? ? </if>
? ? and t.delete = 1
</where>

mybatis if-else寫法

mybaits中沒有else要用chose when otherwise代替

<choose>
? ? <when test="">
? ? ? ? //...
? ? </when>
? ? <otherwise>
? ? ? ? //...
? ? </otherwise>
</choose>

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

相關文章

  • SWT(JFace)體驗之List演示匯總

    SWT(JFace)體驗之List演示匯總

    SWT(JFace)體驗之List演示代碼匯總
    2009-06-06
  • 批量上傳Jar包到Maven私服的工具的方法

    批量上傳Jar包到Maven私服的工具的方法

    這篇文章主要介紹了批量上傳Jar包到Maven私服的工具的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • springBoot Junit測試用例出現@Autowired不生效的解決

    springBoot Junit測試用例出現@Autowired不生效的解決

    這篇文章主要介紹了springBoot Junit測試用例出現@Autowired不生效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SWT(JFace)體驗之GridLayout布局

    SWT(JFace)體驗之GridLayout布局

    GridLayout 布局的功能非常強大,也是筆者常用的一種布局方式。GridLayout是網格式布局,它把父組件分成一個表格,默認情況下每個子組件占據一個單元格的空間,每個子組件按添加到父組件的順序排列在表格中。
    2009-06-06
  • spring cloud gateway 如何修改請求路徑Path

    spring cloud gateway 如何修改請求路徑Path

    這篇文章主要介紹了spring cloud gateway 修改請求路徑Path的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java基礎篇之反射機制詳解

    Java基礎篇之反射機制詳解

    本文詳細講解了Java基礎篇之反射機制,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Spring boot配置多數據源代碼實例

    Spring boot配置多數據源代碼實例

    這篇文章主要介紹了Spring boot配置多數據源代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • java實現文件復制、剪切文件和刪除示例

    java實現文件復制、剪切文件和刪除示例

    這篇文章主要介紹了java實現文件復制、剪切文件和刪除示例,需要的朋友可以參考下
    2014-04-04
  • Java實現解數獨的小程序

    Java實現解數獨的小程序

    最近在學習Java,然后上個月迷上了九宮格數獨,玩了幾天,覺得實在有趣,就想著能不能用編程來解決,于是就自己寫了個,還真解決了。下面這篇文章就給大家主要介紹了Java實現解數獨的小程序,需要的朋友可以參考借鑒。
    2017-01-01
  • 深度解析Java中volatile的內存語義實現以及運用場景

    深度解析Java中volatile的內存語義實現以及運用場景

    這篇文章主要介紹了Java中volatile的內存語義實現以及運用場景,通過JVM的機制來分析volatile關鍵字在線程編程中的作用,需要的朋友可以參考下
    2015-12-12

最新評論