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>
浙公网安备 33010602011771号