Mybatis傳參為逗號(hào)分隔的字符串情形進(jìn)行in條件查詢方式
傳參為逗號(hào)分隔的字符串情形進(jìn)行in條件查詢
在業(yè)務(wù)變更需支持多條件查詢,在改動(dòng)最小的情況下,實(shí)現(xiàn)方式就是只改mapper.xml,這時(shí),可讓前端逗號(hào)分隔傳參
后端只需要做如下調(diào)整
<if test="paramXXX!= null and paramXXX!= ''"> ? and t.paramXXX in ? ? <foreach item="item" index="index" collection="paramXXX.split(',')" ?open="(" separator="," close=")"> ? ? ? ? #{item} ? ? </foreach> </if>
根據(jù)逗號(hào)分隔的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>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot中攔截GET請(qǐng)求獲取請(qǐng)求參數(shù)驗(yàn)證合法性核心方法
這篇文章主要介紹了Springboot中攔截GET請(qǐng)求獲取請(qǐng)求參數(shù)驗(yàn)證合法性,在Springboot中創(chuàng)建攔截器攔截所有GET類型請(qǐng)求,獲取請(qǐng)求參數(shù)驗(yàn)證內(nèi)容合法性防止SQL注入,這種方法適用攔截get類型請(qǐng)求,需要的朋友可以參考下2023-08-08spring 自動(dòng)注入AutowiredAnnotationBeanPostProcessor源碼解析
這篇文章主要介紹了spring自動(dòng)注入AutowiredAnnotationBeanPostProcessor源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03SpringBoot3中數(shù)據(jù)庫(kù)集成實(shí)踐詳解
項(xiàng)目工程中,集成數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的增曬改查管理,是最基礎(chǔ)的能力,所以下面小編就來(lái)和大家講講SpringBoot3如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)集成,需要的可以參考下2023-08-08Java 實(shí)戰(zhàn)項(xiàng)目錘煉之在線購(gòu)書商城系統(tǒng)的實(shí)現(xiàn)流程
讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+mysql+servlet+ajax實(shí)現(xiàn)一個(gè)在線購(gòu)書商城系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11詳解Java線程池如何統(tǒng)計(jì)線程空閑時(shí)間
這篇文章主要和大家分享一個(gè)面試題:Java線程池是怎么統(tǒng)計(jì)線程空閑時(shí)間?文中的示例代碼講解詳細(xì),對(duì)我們掌握J(rèn)ava有一定幫助,需要的可以參考一下2022-11-11JMeter 實(shí)現(xiàn)Java請(qǐng)求步驟及原理詳解
這篇文章主要介紹了JMeter 實(shí)現(xiàn)Java請(qǐng)求步驟及原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03