mybatis 动态sql like 查询

1. 在使用模糊查询时,拼接%+#{name}+%的方法有如下几种:

(1).在SQL语句中使用CONCAT关键字。

<select id="getUser" parameterType="ConditionUser" resultType="User">
        SELECT * FROM d_user WHERE age &gt;= #{minAge} AND age &lt;= #{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 &gt;= #{minAge} AND age &lt;= #{maxAge}
        <if test="name!=null">
            AND name LIKE '%${name}%'</if>
    </select>
 


版权声明:本文为Dreamer_good原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。