最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybaits中if條件中怎樣判斷布爾值

 更新時間:2023年08月26日 09:17:08   作者:哆啦T夢  
這篇文章主要介紹了mybaits中if條件中怎樣判斷布爾值問題,具有很好的參考價值,希望對大家有所幫助,

mybaits if條件中怎樣判斷布爾值

在 MyBatis 的 if 條件中,可以使用 Java 中的 boolean 類型來判斷布爾值。

下面是一個示例

假設(shè)你有一個 User 對象,它有一個名為 isAdmin 的布爾屬性,你想在查詢中根據(jù)這個屬性的值來判斷是否添加一個條件。

可以在 MyBatis 的 XML 映射文件中這樣寫:

<select id="getUserList" resultType="User">
? SELECT * FROM user
? <where>
? ? <if test="isAdmin">
? ? ? AND is_admin = 1
? ? </if>
? </where>
</select>

在這個示例中,我們使用了 if 標(biāo)簽來判斷 isAdmin 是否為 true。

如果是 true,則添加一個 AND is_admin = 1 的條件。

需要注意的是,在 MyBatis 中,當(dāng)一個布爾屬性的值為 true 時,它會被映射為 1;當(dāng)一個布爾屬性的值為 false 時,它會被映射為 0。

因此,在上面的示例中,我們可以直接寫 is_admin = 1,而不需要寫 is_admin = true。

mybaits xml if標(biāo)簽判斷

1. 字符串等于條件有兩種寫法

//1. 將雙引號和單引號的位置互換
<if test=' testString != null and testString == "A" '>
? ?AND 表字段 = #{testString}
</if>
//2. 加上.toString()
<if test=" testString != null and testString == 'A'.toString() ">
  AND 表字段 = #{testString}
</if>

2. 非空條件的判斷

長久以來,我們判斷非空非null的判斷條件都是如下所示:

<if test="xxx !=null and xxx !=''">?

但是如果傳進來的是數(shù)組或者集合呢?我們要再寫別的判斷嗎?能不能封裝個方法呢? 

答案是可以的。 

if標(biāo)簽里面的test判斷是可以使用工具類來做判斷的,畢竟test后面跟的也是一個布爾值,其用法是: 

<if test="@完整的包名類名@方法名(傳參)">

例如:

<if test="@com.xxx.util.MybatisTestUtil@isNotEmpty(obj)">

總結(jié)

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

相關(guān)文章

  • Spring中@Autowired與@Resource的區(qū)別詳析

    Spring中@Autowired與@Resource的區(qū)別詳析

    @Autowired與@Resource都可以用來裝配bean,都可以寫在字段上,或?qū)懺趕etter方法上,下面這篇文章主要給大家介紹了關(guān)于Spring中@Autowired與@Resource區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 一文帶你搞懂Java中i++ 和 ++i的區(qū)別

    一文帶你搞懂Java中i++ 和 ++i的區(qū)別

    在Java中,i++和++i都用于遞增變量i的值,但它們之間有一個細微的區(qū)別,i++是后綴遞增操作符,++i是前綴遞增操作符,在大多數(shù)情況下,這兩種遞增操作的結(jié)果都是一樣的,但在某些特定的表達式和邏輯中,它們可能會產(chǎn)生不同的效果,本文將帶大家搞清Java中i++ 和 ++i的區(qū)別
    2023-09-09
  • JAVAEE項目結(jié)構(gòu)以及并發(fā)隨想

    JAVAEE項目結(jié)構(gòu)以及并發(fā)隨想

    每個代碼里面的工具都是工具,API是你最需要理解的,哪個好,哪個不好,沒有準(zhǔn)確答案。 一切皆對象,對于Java來講是純粹的,代理是對象,反射是對象,對象是對象,基本數(shù)據(jù)類型不是對象。
    2016-04-04
  • 5分鐘搞懂java注解@Annotation的具體使用

    5分鐘搞懂java注解@Annotation的具體使用

    這篇文章主要介紹了5分鐘搞懂java注解@Annotation的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Spring核心方法refresh的使用解析

    Spring核心方法refresh的使用解析

    這篇文章主要介紹了Spring核心方法refresh的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • JAVA 文件監(jiān)控 WatchService的示例方法

    JAVA 文件監(jiān)控 WatchService的示例方法

    本篇文章主要介紹了JAVA 文件監(jiān)控 WatchService的示例方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java實現(xiàn)本地文件批量重命名的示例代碼

    Java實現(xiàn)本地文件批量重命名的示例代碼

    本文主要介紹了Java實現(xiàn)本地文件批量重命名的示例代碼,主要步驟為獲取指定目錄下的所有文件,對每個文件進行修改,將修改后的文件名賦給該文件,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • SpringBoot項目啟動速度深度優(yōu)化指南

    SpringBoot項目啟動速度深度優(yōu)化指南

    本文介紹了Spring Boot 2.7.x~3.2.x的啟動優(yōu)化方法,從依賴優(yōu)化、自動配置優(yōu)化、Bean掃描與注冊優(yōu)化、懶加載優(yōu)化、初始化邏輯優(yōu)化、JVM調(diào)優(yōu)等多方面進行詳細闡述,通過依賴優(yōu)化、禁用不必要的自動配置、縮小Bean掃描范圍、全局開啟懶加載等策略,需要的朋友可以參考下
    2026-05-05
  • 一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)詳細教程

    一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)詳細教程

    使用SSM(Spring、SpringMVC和Mybatis)已經(jīng)有段時間了,項目在技術(shù)上已經(jīng)沒有什么難點了,基于現(xiàn)有的技術(shù)就可以實現(xiàn)想要的功能,下面這篇文章主要給大家介紹了關(guān)于整合SSM框架:Spring MVC + Spring + MyBatis的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • IDEA中添加xml配置文件時,顯示file問題

    IDEA中添加xml配置文件時,顯示file問題

    這篇文章主要介紹了IDEA中添加xml配置文件時,顯示file問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

江津市| 崇阳县| 乌拉特中旗| 文化| 安化县| 桑植县| 延长县| 贺州市| 永吉县| 商河县| 双牌县| 安义县| 郎溪县| 仙居县| 金乡县| 柳州市| 临西县| 平罗县| 沽源县| 内江市| 潮州市| 府谷县| 樟树市| 保德县| 遂昌县| 湟源县| 阳泉市| 广昌县| 阳原县| 红安县| 东源县| 绥德县| 宿迁市| 青海省| 宁陕县| 通州市| 遵化市| 石河子市| 白山市| 马边| 天峨县|