91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis怎么傳入字符串參數,分割并遍歷

發布時間:2022-01-23 15:50:28 來源:億速云 閱讀:476 作者:小新 欄目:開發技術

這篇“Mybatis怎么傳入字符串參數,分割并遍歷”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“Mybatis怎么傳入字符串參數,分割并遍歷”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

如何傳入字符串參數,分割并遍歷

如前臺傳入字符串參數 

String str = "a,b,c,d,e,f";

現需將此參數作為查詢語句的參數,

Select * from news where id in (${id})

使用該語句查詢正常返回結果,但勢必產生sql注入漏洞。

如修改為:

Select * from news where id in (#{id})

程序報錯。

正確寫為如下

id in
<foreach collection="str.split(',')"  item="item" index="index" open="(" separator="," close=")">#{item}</foreach>

Mybatis 傳入分割字符串做參數

需求:更改指定一些客戶的一個字段

設計:傳參兩個(一個需要更改字段,一個客戶id字符串用","隔開)

問題:mybatis中sql語句里條件報錯,原因是用了#{clientIds}傳入sql中是字符串形式

where id in (#{clientIds}) 等于 where id in ("1,2,3,4") 報錯

解決

方法1、客戶id字符串在代碼里分割成list,mybatis中list遍歷

<foreach collection="clientIdList" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach>

方法2、將字符串在mybatis里分割

<foreach collection="clientIds.split(',')" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach>

方法3、sql注入,改為where id in (${clientIds})

以上是“Mybatis怎么傳入字符串參數,分割并遍歷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东至县| 庄浪县| 常州市| 基隆市| 噶尔县| 长沙市| 博客| 酒泉市| 南漳县| 丰镇市| 山丹县| 台安县| 贵州省| 米泉市| 黄骅市| 长泰县| 广州市| 平果县| 洛南县| 曲麻莱县| 阳原县| 宿迁市| 台州市| 济阳县| 兰西县| 安达市| 阿拉尔市| 福泉市| 孟津县| 互助| 水城县| 仙游县| 永和县| 文昌市| 故城县| 兴义市| 察哈| 呼和浩特市| 布拖县| 油尖旺区| 闽清县|