Mybatis如何分割字符串
前言
springboot 2.1.1.RELEASE
分割字符串
<select id="selectXXXList" parameterType="XXX" resultMap="XXXResult">
select * from xxx
<where>
<if test="tagIds != null and tagIds != ''"> and
<foreach item="tagId" collection="tagIds.split(',')" open="(" separator=" or " close=")">
FIND_IN_SET (#{tagId}, tag_ids)
</foreach>
</if>
</where>
</select>
<if test="tagIds != null and tagIds != ''"> ... collection="tagIds.split(',')" ... </if>tagIds 是調(diào)用 selectXXXList 時(shí)傳入的參數(shù)
... <foreach item="tagId" collection="tagIds.split(',')" ...> ...對(duì)tagIds 調(diào)用 split 函數(shù),將 tagIds 進(jìn)行分割。
foreach 遍歷分割后的數(shù)據(jù)。
每次遍歷時(shí),數(shù)據(jù)賦值給tagId變量。
... <foreach item="tagId" ... separator=" or " ...> FIND_IN_SET (#{tagId}, tag_ids) </foreach> ...得到
FIND_IN_SET (#{tagId}, tag_ids) or FIND_IN_SET (#{tagId}, tag_ids) or ...tagIds=1,2 時(shí)的執(zhí)行效果:
SQL:
select * from xxx where (FIND_IN_SET (#{tagId}, tag_ids) or FIND_IN_SET (#{tagId}, tag_ids))參數(shù):
1(String)2(String)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Cloud Feign的文件上傳實(shí)現(xiàn)的示例代碼
這篇文章主要介紹了Spring Cloud Feign的文件上傳實(shí)現(xiàn)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Maven之導(dǎo)入thymeleaf依賴飄紅問(wèn)題及解決
這篇文章主要介紹了Maven之導(dǎo)入thymeleaf依賴飄紅問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
SpringBoot中自定義注解實(shí)現(xiàn)參數(shù)非空校驗(yàn)的示例
這篇文章主要介紹了SpringBoot中自定義注解實(shí)現(xiàn)參數(shù)非空校驗(yàn),幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2020-11-11
Java開(kāi)發(fā)日記之你會(huì)不會(huì)5種牛的yml文件讀取方式
YAML是一種類似XML和JSON的用于格式化數(shù)據(jù)的標(biāo)記語(yǔ)言,它的可讀性比起XML和JSON更高一些,這篇文章主要給大家介紹了關(guān)于Java開(kāi)發(fā)日記之yml文件讀取方式的相關(guān)資料,需要的朋友可以參考下2025-05-05
Spring AOP 中@annotation的兩種寫(xiě)法使用
本文介紹了Spring AOP中@annotation的兩種寫(xiě)法及區(qū)別,一種只攔截方法,另一種攔截并獲取注解對(duì)象,這兩種寫(xiě)法都能生效,但用途不同,選擇哪種寫(xiě)法取決于具體需求2026-02-02
Spring Cloud Zipkin服務(wù)端追蹤服務(wù)
這篇文章主要介紹了Spring Cloud Zipkin服務(wù)端追蹤服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
詳解IDEA中MAVEN項(xiàng)目打JAR包的簡(jiǎn)單方法
本篇文章主要介紹了詳解IDEA中MAVEN項(xiàng)目打JAR包的簡(jiǎn)單方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
詳解SpringBoot如何優(yōu)雅的進(jìn)行測(cè)試打包部署
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何優(yōu)雅的進(jìn)行測(cè)試打包部署,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12

