1. 程式人生 > >在mybatis中使用模糊查詢

在mybatis中使用模糊查詢

<select id="getSimilarTag" resultType="com.ssi.domains.article.entity.Tag">
        SELECT * FROM t_tag
        <if test="tag1 !=null || tag1 !=''">
            <where>
                and lower(name) LIKE concat(concat("%",#{tag1}),"%")
            </where>
        </if>
        <if test="tag2 !=null || tag2 !=''">
            OR lower(name) LIKE concat(concat("%",#{tag2}),"%")
        </if>
        <if test="tag3 !=null || tag3 !=''">
            OR lower(name) LIKE concat(concat("%",#{tag3}),"%")
        </if>
        <if test="tag4 !=null || tag4 !=''">
            OR lower(name) LIKE concat(concat("%",#{tag4}),"%")
        </if>
        GROUP BY articleId
        LIMIT 0,6
    </select>

今天在專案裡面學到的:這種方式,不能防止SQL注入,不建議使用

like '%${subordinateName}%'