1. 在使用模糊查询时,拼接%+#{name}+%的方法有如下几种:
(1).在SQL语句中使用CONCAT关键字。
<select id="getUser" parameterType="ConditionUser" resultType="User">
SELECT * FROM d_user WHERE age >= #{minAge} AND age <= #{maxAge}
<if test="name!=null">
AND name LIKE CONCAT(CONCAT('%',#{name}),'%')</if>
</select>
(2).使用${}代替#{}:
<select id="getUser" parameterType="ConditionUser" resultType="User">
SELECT * FROM d_user WHERE age >= #{minAge} AND age <= #{maxAge}
<if test="name!=null">
AND name LIKE '%${name}%'</if>
</select>