本文对使用Mybatis框架进行模糊查询时出现问题的地方进行一下总结:
1.当查询参数存在Map中时,可将查询参数通过map.put("name","%"+dto.getName().trim()+"%")配置,
xml中 name LIKE #{name}配置即可.
2.此外,一般情况下xml中还有两种模糊查询的配置方式:
方式一:
<if test="name != null and name!='' ">
AND name LIKE '%' #{name,jdbcType=VARCHAR} '%'
</if>
方式二:
<if test="name != null and name!='' ">
AND name LIKE CONCAT(CONCAT('%',#{name,jdbcType=VARCHAR}),'%')
</if>