mybatis if判断int类型的查询条件如何判断空和空字符串
2017-05-23 11:35
351 查看
<if test="null!=state and state!=''">
state=#{state}
</if>
这样state是int类型的数据。这里通过Map传递过来。在这里判断state是否是null和空字符串,当state传过来是0时这个判断是进不了的。
<if test="null!=state and state!='' or state==0">
state=#{state}
</if>
网上有人说这样写,这样写当state为0时是能正确进入的但是当state为空字符串时判断也进入了。
<if test="null!=state and ''!= state">
state=#{state}
</if>
所以这样写就可以解决所以问题。
state=#{state}
</if>
这样state是int类型的数据。这里通过Map传递过来。在这里判断state是否是null和空字符串,当state传过来是0时这个判断是进不了的。
<if test="null!=state and state!='' or state==0">
state=#{state}
</if>
网上有人说这样写,这样写当state为0时是能正确进入的但是当state为空字符串时判断也进入了。
<if test="null!=state and ''!= state">
state=#{state}
</if>
所以这样写就可以解决所以问题。
相关文章推荐
- mybatis if条件判断字符串类型是否一致
- myBatis查询某个时间区间数据<if test=""> 如何写判断条件,and 里面的内容怎么写?
- 如何oracle查询条件里做if判断
- Mybatis动态sql条件查询中if判断Integer的条件写法
- 当mapper中的parametType为基本类型(如int,string等)时,报错的问题(mybatis使用了<if>判断)
- mybatis 基本类型的if条件判断问题 There is no getter for property named 'xxx' in 'class Java.lang.Integer'
- 查询一个int类型的变量(数字)是否在一个字符串里边(逗号分隔的)以及 sqlif 与case
- oracle 中如何在使用sum或其他聚合函数中,select查询条件处如何使用判断条件
- jstl if条件判断字符串代码
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- mybatis查询如何返回List<Map>类型数据
- 如何把int类型的数值转变成String字符串的类型。
- spring和mybatis自动判断dao操作类型分库查询
- 数据类型为NTEXT,用SELECT查询时如何判断字段是否为空
- 如何判断int、double、float类型数据为0或判断一个未知数据类型的为0或相等
- mybatis查询类型为int的字段,返回null的异常
- Groovy Tip 3 如何在if条件语句中判断对象为空
- JS 中如何判断-字符串类型的数字
- 如何判断字符串中值的类型并将其转换成对应变量类型
- mybatis查询类型为int的字段,返回null的异常