关于mybatis mapper.xml中的if判断

场景:前端

页面上有搜索框进行调节查询,不一样搜索框中的内容能够为空。mybatis

过程:app

点击搜索,前端把参数传给后台,这是后台要把为空的参数过滤掉。spa

作法:code

一般咱们在dao层即mapper.xml中进行过滤判断操做,以下xml

     <if test="name != null and name != ''">
            and name = #{name}
        </if>

这时当name为空时,就会把name这个字段忽略掉,从而达到过滤做用。blog

问题:字符串

当咱们穿的参数为整型时,Integer或者int时,这个判断将不起做用,由于mybatis会把为整型的参数当作字符串判断,直接跳过,根本传不进来。class

解决:test

     <if test="name != null">
            and name = #{name}
     </if>

其实很简单,把 ‘’ 空字符串的判断给去掉就好了

相关文章
相关标签/搜索