mybatis中0和null关系处理

2016-4-26   最近在项目开发中,mybatis遇到一个很奇怪的问题,因为想在后台传一个int型0作为查询条件的数据,却被识别成了null。后面,排除问题时,查到mybatis源码对其进行了强制定义。所以解决问题可以改造mybatis源码,或者简单的做以下处理

前期写法:

<if test="sexId != null and sexId != ''>
AND sex_id = #{sexId,jdbcType=INTEGER}
</if>

改造后写法:

<if test="sexId != null and sexId != '' or sexId ==0">
AND sex_id = #{sexId,jdbcType=INTEGER}
</if>

2016-4-28   Mybatis integer类型  0被识别为空字符串的解决办法

   正常来说,0不为空也不是空字符串。所以,针对这个问题,解决办法是:如果类型为Integer类型,我就去掉 != ”的判断,只判断!=null即可。

   这就要求在前端integer不能传''; 必须转化为null传递。

转载于:https://my.oschina.net/Seaside20151225/blog/667600

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值