在mapper.xml中sql语句模糊查询的几种方法总结
数据库长这样:
我在进行查询数据库username = %shen%
1、第一种也是最简单的一种(推荐)
<if test="username != null and username != ''">
and userName like "%"#{username,jdbcType=VARCHAR}"%"
</if>
2、第二种使用标签
首先在<select>
标签下放标签
<bind name="patternUserName" value="'%' + _parameter.getUsername() + '%'" />
然后看<if>
语句
<if test="username != null and username != ''">
and userName like #{patternUserName}
</if>
3、使用sql查询语句中的concat函数
<if test="username != null and username != ''">
and userName like concat('%', #{username,jdbcType=VARCHAR},'%')
</if>