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

淺談mybatis中SQL語句給boolean類型賦值問題

 更新時間:2020年11月25日 08:34:33   作者:一只特立獨行的貓貓  
這篇文章主要介紹了淺談mybatis中SQL語句給boolean類型賦值問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

<select id="getBiTree" parameterType="String" resultMap="MenuVoListMap">
  SELECT m.menu_id , m.parent_id , m.`name` , 1 opens FROM menu m
  WHERE m.is_valid = 1 AND (m.type = 0 or m.type = 1) and m.menu_id IN (${menuId})
</select> 

其中 opens是boolean類型,在這里將他的值賦值為1,即為true

<result property="open" column="opens"/> 這里的opens和上面的opens對應(yīng)

補充知識:mybatis中當(dāng)查詢條件有Boolean類型的時候,為false時查詢無效

eg:

  <if test="isOk != null and isOk !=''">
   and is_ok = #{isOk}
  </if>

此時當(dāng)isOk為false時,并未查詢出is_ok對應(yīng)的結(jié)果來

找原因:

直接到數(shù)據(jù)庫使用腳本查詢

select * from table

where is_ok = false

此時能查出is_ok為0的數(shù)據(jù)

select * from table where is_ok = true

此時能查出is_ok為1的數(shù)據(jù)

此時定位問題是否在

<if test="isOk != null and isOk !=''">

通過排查去掉and isOk!='',可以正確的查出

所以正確的查詢結(jié)構(gòu)是:

 <if test="isOk != null">
   and is_ok = #{isOk}
  </if>

經(jīng)研究:

mybatis的if判斷里面最好不要使用boolean值:

mybatis會默認(rèn)把空值轉(zhuǎn)為false。所以如果遇見前面?zhèn)骺罩?,這個字段在mybatis里面永遠(yuǎn)就是false了,可以使用數(shù)字類型代替,但是不要使用0作為參數(shù)。

以上這篇淺談mybatis中SQL語句給boolean類型賦值問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA構(gòu)造器是否為靜態(tài)方法你知道嗎

    JAVA構(gòu)造器是否為靜態(tài)方法你知道嗎

    這篇文章主要為大家詳細(xì)介紹了JAVA構(gòu)造器是否為靜態(tài)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Java中使用COS實現(xiàn)文件上傳功能

    Java中使用COS實現(xiàn)文件上傳功能

    cos是O'Rrilly公司開發(fā)的一款用于HTTP上傳文件的OpenSource組件。下面通過本文給大家分享使用COS實現(xiàn)文件上傳功能,感興趣的朋友一起看看吧
    2017-08-08
  • spring?NamedContextFactory在Fegin配置及使用詳解

    spring?NamedContextFactory在Fegin配置及使用詳解

    在我們?nèi)粘m椖恐?,使用FeignClient實現(xiàn)各系統(tǒng)接口調(diào)用變得更加簡單,?在各個系統(tǒng)集成過程中,難免會遇到某些系統(tǒng)的Client需要特殊的配置、返回讀取等需求。Feign使用NamedContextFactory來為每個Client模塊構(gòu)造單獨的上下文(ApplicationContext)
    2023-11-11
  • Spring bean對象實例化實現(xiàn)過程圖解

    Spring bean對象實例化實現(xiàn)過程圖解

    這篇文章主要介紹了Spring bean對象實例化實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • java實現(xiàn)抖音飛機大作戰(zhàn)

    java實現(xiàn)抖音飛機大作戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)抖音飛機大作戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 深入了解JAVA 虛引用

    深入了解JAVA 虛引用

    這篇文章主要介紹了JAVA 虛引用的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)JAVA,感興趣的朋友可以了解下
    2020-08-08
  • Spring工作原理簡單探索

    Spring工作原理簡單探索

    這篇文章主要介紹了Spring工作原理簡單探索,涉及Springaop與IOC,動態(tài)代理靜態(tài)代理,反射等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • java中url任意跳轉(zhuǎn)漏洞的解決

    java中url任意跳轉(zhuǎn)漏洞的解決

    URL任意跳轉(zhuǎn)漏洞是一種安全漏洞,它發(fā)生在應(yīng)用程序沒有正確地驗證目標(biāo)URL,允許攻擊者將用戶重定向到惡意網(wǎng)站,本文就來介紹一下漏洞的解決修復(fù)方案,感興趣的可以了解一下
    2024-06-06
  • Spring Cloud重試機制與各組件的重試總結(jié)

    Spring Cloud重試機制與各組件的重試總結(jié)

    這篇文章主要給大家介紹了關(guān)于Spring Cloud中重試機制與各組件的重試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • MyBatis框架之mybatis逆向工程自動生成代碼

    MyBatis框架之mybatis逆向工程自動生成代碼

    Mybatis屬于半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的映射文件,由于手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自動生成文件。本文主要給大家介紹mybatis逆向工程自動生成代碼,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04

最新評論

积石山| 平远县| 青州市| 龙口市| 麻江县| 嘉义县| 双桥区| 庆阳市| 舒兰市| 东乡族自治县| 安西县| 拜城县| 卢氏县| 如东县| 二连浩特市| 蚌埠市| 湟源县| 辰溪县| 连州市| 浦东新区| 清水县| 思南县| 宁城县| 莒南县| 和林格尔县| 西城区| 夹江县| 晋宁县| 龙陵县| 康保县| 柳林县| 原平市| 南丰县| 耒阳市| 朝阳市| 东乌| 许昌县| 普兰县| 岚皋县| 台湾省| 黎城县|