久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

淺談mybatis中SQL語(yǔ)句給boolean類(lèi)型賦值問(wèn)題

瀏覽:114日期:2023-10-21 14:03:23

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

<select 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類(lèi)型,在這里將他的值賦值為1,即為true

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

補(bǔ)充知識(shí):mybatis中當(dāng)查詢(xún)條件有Boolean類(lèi)型的時(shí)候,為false時(shí)查詢(xún)無(wú)效

eg:

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

此時(shí)當(dāng)isOk為false時(shí),并未查詢(xún)出is_ok對(duì)應(yīng)的結(jié)果來(lái)

找原因:

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

select * from table

where is_ok = false

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

select * from table where is_ok = true

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

此時(shí)定位問(wèn)題是否在

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

通過(guò)排查去掉and isOk!=’’,可以正確的查出

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

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

經(jīng)研究:

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

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

以上這篇淺談mybatis中SQL語(yǔ)句給boolean類(lèi)型賦值問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 成人在线片 | 国产高清在线精品一区二区三区 | 天天躁人人躁人人躁狂躁 | 国产精品手机在线 | 国产精品国产三级国产aⅴ中文 | 国产精品成人在线视频 | 中文成人在线 | 日日操夜夜操天天操 | h色视频在线观看 | 欧美日韩不卡合集视频 | 欧美视频精品 | 国产精品一任线免费观看 | 欧美一区二区三区在线观看视频 | 成人国产精品色哟哟 | 色综合天天综合网国产成人网 | 国产成人精品免高潮在线观看 | jizz在线播放 | 欧美成人精品一区二区三区 | 亚洲综合国产 | 久久99精品久久久 | 麻豆一区一区三区四区 | 国产一级视频 | 成人激情视频在线免费观看 | 黄色一级毛片 | av免费观看网页 | 伊人久麻豆社区 | www.啪啪| 国产精品视频久久 | 国产综合精品一区二区三区 | 国产精品久久国产精品 | 亚洲精品国产乱码在线看蜜月 | 日韩欧美在线中文字幕 | 日韩视频一区二区 | av一区二区在线播放 | 超碰在线播| 欧美日韩精品久久久 | 久久精品国产久精国产 | www.久久 | 欧美视频一区二区三区在线观看 | 狠狠综合久久av一区二区老牛 | 9999国产精品 |