Mybatis中 Integer 值为0时,默认为空字符串的解决办法
生活随笔
收集整理的這篇文章主要介紹了
Mybatis中 Integer 值为0时,默认为空字符串的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題
需求是查詢級別為0的用戶
User對象里的level字段的值為0,查詢時居然沒有查到為level為0的用戶。
經過和同事一番研查,發現integer類型的level為0時,居然被當作了‘’(空串)。后來網上查了查,原來這是mybatis規定的。
解決辦法
方法一:去掉<if test="level != null and level != ''">中的and level != ” 即:
<if test="level != null">方法二:在 <if test="level != null and level != ''">中加入or level==0,即:
<if test="level != null and level != '' or level==0">總結
以上是生活随笔為你收集整理的Mybatis中 Integer 值为0时,默认为空字符串的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL概要——《深究MySQL》
- 下一篇: 优化MySQL数据类型——《深究MySQ