成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis中bind標(biāo)簽和concat的使用說明

瀏覽:31日期:2023-10-20 17:49:05

首先,二種方式都可以用來模糊查詢,都能預(yù)防 SQL 注入。但是在更換數(shù)據(jù)庫情況下,bind標(biāo)簽通用。

<if test=” userName != null and userName !=””> and userName like concat(’%’ ,#{userName},’%’)</if>

使用concat函數(shù)連接字符串,在mysql中這個(gè)函數(shù)支持多個(gè)參數(shù),但是在oracle中這個(gè)函數(shù)只支持2個(gè)參數(shù),由于不同數(shù)據(jù)庫之間的語法差異,更換數(shù)據(jù)庫,這些語法就需要重寫。可以用bind標(biāo)簽來避免更換數(shù)據(jù)庫所帶來的一些麻煩。

bind 標(biāo)簽可以使用 OGNL 表達(dá)式創(chuàng)建一個(gè)變量井將其綁定到上下文中。

<bind name= ' userNameBind ” value = ”’ % ’+ userNarne + ’ %’” /> <if test=” userName != null and userName !=””> and userName like #{userNameBind}</if>

bind 標(biāo)簽的兩個(gè)屬性都是必選項(xiàng), name 為綁定到上下文的變量名, value 為 OGNL 表達(dá)式。創(chuàng)建一個(gè) bind 標(biāo)簽的變量后 , 就可以在下面直接使用,使用 bind 拼接字符串不僅可以避免因更換數(shù)據(jù)庫而修改 SQL,也能預(yù)防 SQL 注入,還能實(shí)現(xiàn)多個(gè)引用userNameBind

補(bǔ)充知識(shí):MyBatis在Oracle數(shù)據(jù)庫下用concat函數(shù)模糊查詢之參數(shù)個(gè)數(shù)無效錯(cuò)誤

Oracle拼接字符串concat需要注意的小事項(xiàng)

在用ssm框架編寫代碼的時(shí)候,因?yàn)?b>數(shù)據(jù)庫換成了Oracle,在模糊查詢數(shù)據(jù)的時(shí)候突然發(fā)現(xiàn)報(bào)錯(cuò)了

select * from SYS_MENU where url like concat(’%’,#{roleName},’%’)

一直報(bào)錯(cuò)參數(shù)個(gè)數(shù)無效,在網(wǎng)上查找資料發(fā)現(xiàn)模糊查詢的sql語句還是concat(’%’,’s’,’%’)這樣寫的

但后面發(fā)現(xiàn)實(shí)際上oracle中不支持concat的三個(gè)參數(shù)的拼接,需要更正為

select * from SYS_MENU where url like concat(concat(’%’,#{roleName}),’%’)

或者使用

select * from SYS_MENU where url like ’%’ || #{roleName} || ’%’;

以上這篇mybatis中bind標(biāo)簽和concat的使用說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 91成人网| 颜值超高的女神啪啪 | 亚洲综色| 久久精品国产99久久香蕉 | 成年人三级网站 | www伊人 | 欧美做暖小视频xo免费 | 欧美一级视频在线高清观看 | 一级网站片| 日本欧美一区二区三区视频 | 久久99亚洲精品久久久久网站 | 女人抠逼视频 | 国产三级视频网站 | 欧美日韩视频精品一区二区 | 国产成人午夜性视频影院 | 国产精品美女一区二区 | 男人一进一出桶女人视频 | 久久视频精品53在线观看 | 最新步兵社区在线观看 | 91欧美亚洲| 三级三级三级全黄 | 亚洲精品视频免费在线观看 | 国产下药迷倒白嫩丰满美女j8 | 欧美成人看片黄a免费看 | 国产综合13p | 91精品国产免费网站 | 成人亚洲在线观看 | 亚洲人成影院午夜网站 | 美女又爽又黄视频 | 久久精品二三区 | 国产高清自拍一区 | 在线免费黄网 | 日韩精品网址 | 久久国产精品免费一区二区三区 | 夜色福利久久久久久777777 | 国产精品美乳免费看 | 日本免费一级视频 | 91情侣在线偷精品国产 | 在线免费黄色网址 | 国产91丝袜美腿在线观看 | 日韩美女免费视频 |