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。
推薦閱讀:
- mybatis in查詢傳入String方式
- mybatis update更新字段的使用操作
- MyBatis傳入參數為List對象的實現
- 如何在mapper文件中使用in("str1","str2")
- mybatis foreach 屬性及其三種使用情況詳解