mybatis傳入字符串分割成數組並遍歷

在我們的業務場景中,前段經常傳過來一些用逗號“,”隔開的字符串,我們怎麼在mybatis中將字符串分割後再用in查詢呢?
廢話少說,上代碼

<!--查詢名字爲某某某的用戶信息-->
<select id="getUser" parameterType="java.lang.String" resultType="java.util.Map">
        select id,name,age
        from user 
        where 1==1 
        <if test="names != null and names != ''">
        	<!--查看是否查詢多個人,有逗號是多個人-->
            <if test="stringParam.indexOf(',') != -1">
	            and name in
	            <foreach item="item" index="index" collection="names.split(',')"  open="(" separator="," close=")">
	                #{item}
	            </foreach>
            </if>
            
            <if test="names.indexOf(',') == -1">
				and name=#{names}
			</if>
        </if>
        
    </select>

好了,這樣就完成了簡單的查詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章