最新国产好看的视频,伊人天堂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中當查詢條件有Boolean類型的時候,為false時查詢無效

eg:

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

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

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

相關(guān)文章

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

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

    這篇文章主要為大家詳細介紹了JAVA構(gòu)造器是否為靜態(tài)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    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)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • java實現(xiàn)抖音飛機大作戰(zhàn)

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

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

    深入了解JAVA 虛引用

    這篇文章主要介紹了JAVA 虛引用的相關(guān)資料,幫助大家更好的理解和學習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)用程序沒有正確地驗證目標URL,允許攻擊者將用戶重定向到惡意網(wǎng)站,本文就來介紹一下漏洞的解決修復方案,感興趣的可以了解一下
    2024-06-06
  • Spring Cloud重試機制與各組件的重試總結(jié)

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

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

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

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

最新評論

金寨县| 文水县| 深圳市| 长治县| 安达市| 太仓市| 江阴市| 晋中市| 邯郸市| 慈利县| 辉南县| 长阳| 凤庆县| 石河子市| 连山| 项城市| 荃湾区| 蒙城县| 碌曲县| 临高县| 获嘉县| 甘洛县| 五寨县| 宾阳县| 德令哈市| 沁阳市| 洪雅县| 镇宁| 汾阳市| 沂源县| 合阳县| 秦皇岛市| 昭通市| 上高县| 泸西县| 方山县| 宁城县| 太仓市| 凤台县| 依安县| 内丘县|