场景:前端
页面上有搜索框进行调节查询,不一样搜索框中的内容能够为空。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>
其实很简单,把 ‘’ 空字符串的判断给去掉就好了