mybatis int 0的问题

问题

<select id="getUserList" resultType="java.lang.Integer">
        SELECT * FROM user where
        <if test="type !=null and type!='' ">
               type=#{type}
        </if>
</select>

想查某一类型的用户,查询条件type 是Integer类型,当type传参是0的时候,会发现并不是你想要的type=0(select * from user where type=0),而是没进入if类型,如果加判断条件type!='' mybatis就会把type=0的过滤掉

解决方式去掉type!=''判断条件

<select id="getUserList" resultType="java.lang.Integer">
        SELECT * FROM user where
        <if test="type !=null ">
               type=#{type}
        </if>
</select>

 

posted @ 2018-02-26 16:13  刘尊礼  阅读(603)  评论(0)    收藏  举报