今天做vue项目的时候遇到一个坑,前端传递状态位给后端的时候,有参数,但是在mybatis中不生效,
如下图,我要传递给后端0的状态位,
Mybatis代码:
<if test="params.status != null and params.status != ''"> AND t.status = #{params.status} </if>
最后查出来的原因是因为Integer入参时 如果加上params.status != ‘’ 判断 ,Mybatis会自动将0转成空字符串,导致参数失效。