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

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

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

今日遇到的問題:

查詢版本信息時,由于version是Integer類型,所以當(dāng)前臺選擇版本為0時,變成了查詢了所有的版本信息。

sql片段:

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

原因:

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

解決辦法:

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

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

如:

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

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

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

如:

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

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

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

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

相關(guān)文章

最新評論