java integer null 0_Mybatis Integer类型参数值为0时得到为空的解决方法
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                java integer null 0_Mybatis Integer类型参数值为0时得到为空的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                今日遇到的問題:
查詢版本信息時,由于version是Integer類型,所以當前臺選擇版本為0時,變成了查詢了所有的版本信息。
sql片段:
AND a.version = #{version}
原因:
MyBatis因自身原因默認了 Integer類型數據值等于0時 為 ""(空字符串)
解決辦法:
1. 某些情況下,可以在Controller處就攔截,并向前臺提示,比如:“必須輸入有效數字”,不讓他再往后傳。
2. 將判斷條件version != ''刪去,不讓它判斷。
如:
AND a.version = #{version}
弊端:就是當有哪位仁兄真的用這個方法傳了個空字符串,就無法判斷。
3. 單獨加上當version為0的特殊情況
如:
AND a.version = #{version}
當然,如果想默認輸入為0時查詢所有(類似于上述問題示例)或者是后面想轉為空字符串,
可以不用改,也算是巧用"bug"。
以上就是本次介紹的全部知識點內容,感謝大家對谷谷點程序的支持。
總結
以上是生活随笔為你收集整理的java integer null 0_Mybatis Integer类型参数值为0时得到为空的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java课程设计 博客园_java课程设
- 下一篇: java sqlite3查询慢_java
