if test嵌套 使用in 注意括号的位置 非空update

AND rec.siteKey in( ${siteKey} ) 注意传入的是 'BBBGC','JZGC'

 如果传入的是String '0,4', 请使用 source in(${_parameter})  如果不想用in 可以使用WHERE FIND_IN_SET(source,'0,4')

<select id="getMenuNoRepeat" resultType="HashMap" parameterType="string">
    SELECT DISTINCT menuName, menuId FROM user_behave_log WHERE source in(${_parameter}) order by menuId
</select>

<if test='siteType == "300"'>
AND sai.SiteId IN (SELECT
pu.SiteKey
FROM
privilege_userssite pu
LEFT JOIN site_all_info sai ON pu.SiteKey = sai.SiteId
WHERE
UserId = #{userId}
AND sai.Type='300' <if test='siteName!=""'>AND sai.SiteName LIKE '%${siteName}%'</if>
)
</if>
 
 
非空则更新
UPDATE mallmap_floor
<set>
    <if test=" sitedisplayname!= null">
        sitedisplayname=#{sitedisplayname},  //注意这里的逗号不能少
    </if>
    <if test=" sitedimapper!= null">
        sitedimapper=#{sitedimapper}
    </if>
</set>
WHERE siteid=#{siteid}


猜你喜欢

转载自blog.csdn.net/qq_29883183/article/details/79695959