Mybatis傳參為逗號分隔的字符串情形進行in條件查詢方式

傳參為逗號分隔的字符串情形進行in條件查詢

在業務變更需支持多條件查詢,在改動最小的情況下,實現方式就是隻改mapper.xml,這時,可讓前端逗號分隔傳參

後端隻需要做如下調整

<if test="paramXXX!= null and paramXXX!= ''">
  and t.paramXXX in
    <foreach item="item" index="index" collection="paramXXX.split(',')"  open="(" separator="," close=")">
        #{item}
    </foreach>
</if>

根據逗號分隔的id查詢

select id,name from user where
<if test="ids!=null and ids!=''">
    id in
    <foreach collection="ids.split(',')" item="item" index="index" open="(" separator="," close=")">
          #{item}
    </foreach>
</if>

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: