mybatis动态SQL语句判断,decimal类型的参数是0但是仍然判断为空
使用mybatis 3Model 中定义一个属性
private Integer dealStatus;
public Integer getDealStatus() {
return dealStatus;
}
public void setDealStatus(Integer dealStatus) {
this.dealStatus = dealStatus;
}
xml配置文件
<result column="DEAL_STATUS" property="dealStatus" jdbcType="DECIMAL"/>
然后在XML查询条件中做一下判断,如果是空的就不加上
<if test="dealStatus != null and dealStatus !=''>
AND DEAL_STATUS =#{dealStatus}
</if>
我前台输入这个类型是0 的值,SQL语句查询条件未加上这个 AND DEAL_STATUS =#{dealStatus}
这是为什么,ACTION,service,dao对应的这个参数都是有值的是0,就是在这里判断的时候判断成空
--------------------编程问答-------------------- 这个问题怎么解决的 --------------------编程问答-------------------- 解决不了mybtis源码写死了,我遇到这个问题用的是-1这个值
补充:Java , Java EE