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,就是在这里判断的时候判断成空
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,就是在这里判断的时候判断成空
...全文
相关推荐
MyBatis中传入参数parameterType类型详解
主要给大家介绍了关于MyBatis中传入参数parameterType类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
【MyBatis笔记10】Mybatis中几个动态SQL标签和内置参数
bind标签是用于绑定参数的,它可以对输入参数拼接一些其他的内容,然后将拼接好的整体一起拼接到SQL语句上面,例如:模糊查询的时候需要拼接【%】符号,这种情况就可以使用bind标签,并且使用bind标签处理模糊查询可以解决SQL注入问题。上面代码中,假设我们传递的输入参数username值是:【2022】,那么经过bind标签参数绑定之后,新的username参数值等于【%2022%】,这样就实现了模糊查询的SQL。sql标签用于抽取公用的SQL代码,定义sql标签的时候需要通过【id】属性设置唯一标识。
转换科学计数法的数值字符串为decimal类型的方法
今天小编就为大家分享一篇转换科学计数法的数值字符串为decimal类型的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
MyBatis常用的jdbcType数据类型
主要介绍了MyBatis常用的jdbcType数据类型的相关资料,需要的朋友可以参考下
ibats动态插入避免抛xx列类型不存在错误异常
ibats动态插入避免抛xx列类型不存在错误异常,很实用的,绝对帮你省下一半开发时间。


