mybatis 之 if test 条件
2016-09-09 18:22
190 查看
mybatis 之 if test 条件
标签:mybatis
2016-09-09 18:22
10087人阅读 评论(0)
收藏
举报
本文章已收录于:
分类:
Oracle(5)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
问题描述:mybatis 之 if test 条件,参数为0时,查询条件未输出。如,当 tagtype值为0(Integer),查询条件没有拼接 and tagtype=0。传入其他值(1,2,3...)都正常
一、mybatis 配置
<!-- Where查询条件 -->
<sql id="whereSQL">
<if test=" null != id">
AND id =#{id}
</if>
<if test=" null != tagname and '' != tagname">
AND tagname LIKE '%${tagname}%'
</if>
<if test=" null != tagtype and '' != tagtype">
AND tagtype = #{tagtype}
</if>
</sql>
二、表结构
解决方法:
将
<if test=" null != tagtype and '' != tagtype">
AND tagtype = #{tagtype}
</if>
修改为
<if test=" null != tagtype and '' != tagtype or 0 == tagtype">
AND tagtype = #{tagtype}
</if>
相关文章推荐
- mybatis 之 if test 条件
- myBatis查询某个时间区间数据<if test=""> 如何写判断条件,and 里面的内容怎么写?
- mybatis的<if test> 条件判断
- mybatis的<if test> 条件判断
- mybatis 之 if test 条件,参数为0时,查询条件未输出
- mybatis 之 if test 条件
- mybatis if test加筛选条件
- MyBatis 判断条件为等于的问题(<if test="type == '1'.toString()"> xxx </if>
- 使用mybatis遇到的关于条件查询">"以及if test传参的使用问题
- mybatis 之 if test 条件
- Mybatis的if test字符串比较问题
- shell中test的用法,if的条件使用
- Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
- <c:if test="">多条件判断
- Mybatis <if test> 判断数字时的问题
- Mybatis 中 if test字符串比较问题
- mybatics中【<if test="takeWay == '0'">】mybatis的if判断
- mybatis的if条件中判断false/0
- mybatis if判断int类型的查询条件如何判断空和空字符串
- mybatis if test 不为空字符串或null