当前位置:编程学习 > JAVA >>

mybatis动态SQL语句判断,decimal类型的参数是0但是仍然判断为空

  使用mybatis 3
  Model 中定义一个属性 
  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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,