ibatis bug

本文探讨了在MyBatis中使用条件判断时遇到的问题,特别是当整型变量为0时被视为null的情况,并提供了解决方案。

对象中有integer属性

[java] view plain copy

 

  1. public class ExpirySet implements Serializable {  
  2.     private Integer status;  

在mybatis中进行条件判断

[html] view plain copy

 

  1. <select id="getRuleList" resultType="com.fufang.credit.model.ExpirySet" parameterType="com.fufang.credit.model.ExpirySet">  
  2.     select id,startDate,endDate,expireTime,status from expiryset w  
  3.     <where>  
  4.      <if test="status!= null and status!= '' ">    
  5.                    w.status = #{status}     
  6.                 </if>  
  7.     </where>  
  8. </select>  

此时我们设置status 0为无效,1为有效。但是在传0的时候if条件不执行,后来去掉

条件中的 and status!= '' 才执行
所以发现 mybatis中把0按空来处理了,不知为什么,此处做记。

转载于:https://my.oschina.net/u/2274056/blog/1476222

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值