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

淺談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)文章

  • SpringBoot創(chuàng)建Docker鏡像的方法步驟

    SpringBoot創(chuàng)建Docker鏡像的方法步驟

    這篇文章主要介紹了SpringBoot創(chuàng)建Docker鏡像的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Spring注解之@Conditional使用解析

    Spring注解之@Conditional使用解析

    這篇文章主要介紹了Spring注解之@Conditional使用解析,@Conditional注解可以說是SpringBoot的條件注解,表示組件只有在所有指定條件都匹配時才有資格注冊,條件是可以在 bean 定義注冊之前??以編程方式確定的任何狀態(tài),需要的朋友可以參考下
    2024-01-01
  • SpringBoot動態(tài)Feign服務(wù)調(diào)用詳解

    SpringBoot動態(tài)Feign服務(wù)調(diào)用詳解

    Feign是Netflix公司開發(fā)的一個聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進行微服務(wù)開發(fā)非常基礎(chǔ)的組件,在使用的過程中我們也發(fā)現(xiàn)它們一般都是同時出現(xiàn)的,而且配置也都非常相似
    2022-12-12
  • SVN 安裝教程之服務(wù)器和客戶端

    SVN 安裝教程之服務(wù)器和客戶端

    這篇文章主要介紹了SVN 安裝教程之服務(wù)器和客戶端的相關(guān)資料,這里對安裝步驟進行了詳細(xì)介紹,需要的朋友可以參考下
    2016-11-11
  • Spring boot外部配置(配置中心化)詳解

    Spring boot外部配置(配置中心化)詳解

    這篇文章主要給大家介紹了關(guān)于Spring boot外部配置(配置中心化)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Java讀取Properties文件幾種方法總結(jié)

    Java讀取Properties文件幾種方法總結(jié)

    這篇文章主要介紹了 Java讀取Properties文件幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Springboot 整合RabbitMq(用心看完這一篇就夠了)

    Springboot 整合RabbitMq(用心看完這一篇就夠了)

    這篇文章主要介紹了Springboot 整合RabbitMq(用心看完這一篇就夠了),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java搶紅包的紅包生成算法

    Java搶紅包的紅包生成算法

    現(xiàn)在日常生活中搶紅包已經(jīng)成了日常游戲,本篇文章主要介紹了Java搶紅包的紅包生成算法,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • Mybatis-Plus處理Mysql?Json類型字段的詳細(xì)教程

    Mybatis-Plus處理Mysql?Json類型字段的詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于Mybatis-Plus處理Mysql?Json類型字段的詳細(xì)教程,Mybatis-Plus可以很方便地處理JSON字段,在實體類中可以使用@JSONField注解來標(biāo)記JSON字段,同時在mapper.xml中使用json函數(shù)來操作JSON字段,需要的朋友可以參考下
    2024-01-01
  • 深入剖析Java編程中的序列化

    深入剖析Java編程中的序列化

    這篇文章主要介紹了深入剖析Java編程中的序列化,文中談到了序列化時對象的繼承等各種問題,案例詳盡,強烈推薦!需要的朋友可以參考下
    2015-07-07

最新評論