色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

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

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

<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類型,在這里將他的值賦值為1,即為true

<result property='open' column='opens'/> 這里的opens和上面的opens對應

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

eg:

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

此時當isOk為false時,并未查詢出is_ok對應的結果來

找原因:

直接到數據庫使用腳本查詢

select * from table

where is_ok = false

此時能查出is_ok為0的數據

select * from table where is_ok = true

此時能查出is_ok為1的數據

此時定位問題是否在

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

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

所以正確的查詢結構是:

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

經研究:

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

mybatis會默認把空值轉為false。所以如果遇見前面傳空值,這個字段在mybatis里面永遠就是false了,可以使用數字類型代替,但是不要使用0作為參數。

以上這篇淺談mybatis中SQL語句給boolean類型賦值問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: aa级毛片| 欧美日韩在线视频免费完整 | 天堂8中文在线最新版在线 天堂8资源8在线 | 日韩毛片 | 亚洲综合精品一二三区在线 | 国产91区 | 福利社在线 | 国产高清一级视频在线观看 | 久久国产精品自线拍免费 | 成人免费在线观看视频 | 在线观看国产日韩 | 日本特黄特色免费大片 | 国产欧美日韩在线人成aaaa | 国产一级二级三级视频 | 国内外成人免费在线视频 | 国产深夜福利视频观看 | 视频精品一区 | 久久精品在 | 欧美巨乳在线观看 | 国产a级特黄的片子视频 | 国产在线91精品天天更新 | 精品久久在线 | 日本高清乱偷www | 色综合亚洲七七久久桃花影院 | 九九视频免费精品视频免费 | 国产亚洲一路线二路线高质量 | 波多野结衣在线免费视频 | 自拍欧美日韩 | 国产精品资源手机在线播放 | 99re热视频这里只精品 | 亚洲精品大片 | 国产一级黄毛片 | 美女一级片 | 成年18网站免费视频网站 | 最新亚洲人成网站在线影院 | 亚洲成人偷拍 | 中文国产成人精品久久无广告 | 91亚洲精品一区二区在线观看 | 日本αv | 特级欧美视频aaaaaa | 精品国产亚洲人成在线 |