mybatis动态sql条件为Integer的注意事项

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyajia/article/details/86515850

例如如下拼接的动态sql

<if test="work_status !=null  and work_status !='' ">

    and T.status=#{work_status,jdbcType=INTEGER}
</if>

当work_status为0时,Mybatis会将0解析为了空字符串‘’,这样if判断就为false,如果想正确添加and后的查询条件,应该改成

<if test="work_status !=null  ">

    and T.status=#{work_status,jdbcType=INTEGER}
</if>
 

猜你喜欢

转载自blog.csdn.net/xyajia/article/details/86515850