您的位置:首页 > 其它

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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: