亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis Integer類(lèi)型參數(shù)值為0時(shí)得到為空的解決方法

 更新時(shí)間:2019年08月26日 15:21:13   投稿:laozhang  
這篇文章主要介紹了Mybatis Integer類(lèi)型參數(shù)值為0時(shí)得到為空的解決方法,有需要的朋友們可以學(xué)習(xí)下。

今日遇到的問(wèn)題:

查詢(xún)版本信息時(shí),由于version是Integer類(lèi)型,所以當(dāng)前臺(tái)選擇版本為0時(shí),變成了查詢(xún)了所有的版本信息。

sql片段:

</if>
<if test="version != null and version != '' ">  
AND a.version = #{version}   
</if>

原因:

MyBatis因自身原因默認(rèn)了 Integer類(lèi)型數(shù)據(jù)值等于0時(shí) 為 ""(空字符串)

解決辦法:

1. 某些情況下,可以在Controller處就攔截,并向前臺(tái)提示,比如:“必須輸入有效數(shù)字”,不讓他再往后傳。

2. 將判斷條件version != ''刪去,不讓它判斷。

如:

</if>
<if test="version != null ">
AND a.version = #{version}
</if>

弊端:就是當(dāng)有哪位仁兄真的用這個(gè)方法傳了個(gè)空字符串,就無(wú)法判斷。

3. 單獨(dú)加上當(dāng)version為0的特殊情況

如:

</if>
<if test="version != null and version != '' or version ==0 ">
AND a.version = #{version}
</if>

當(dāng)然,如果想默認(rèn)輸入為0時(shí)查詢(xún)所有(類(lèi)似于上述問(wèn)題示例)或者是后面想轉(zhuǎn)為空字符串,

可以不用改,也算是巧用"bug"。

以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論