日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mybatis order by 動態傳參出現的問題及解決方法

瀏覽:61日期:2023-10-18 14:04:54
問題由來

一個簡單的需求,要求把和當前用戶相關的數據置頂展示。

這里,我用了一個簡單的用戶表來復現這個需求。

Mybatis order by 動態傳參出現的問題及解決方法

很簡單,查詢語句后面加上:order by t.login_name=’wulaoer’ desc 就行了。

如下所示,吳老二就到頂了。

Mybatis order by 動態傳參出現的問題及解決方法

那Mybatis腳本怎么寫呢?

就這么寫👇🏻

<select resultType='cn.fighter3.entity.User'>select * from user torder by t.login_name=#{req.currentUser} desc </select>

OK,需求完成,測試,摸……

嗯,出bug了……

問題現場

定晴一看控制臺,報錯了。

Mybatis order by 動態傳參出現的問題及解決方法

最關鍵的一行:

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

問題分析

問題很簡單,隨手一查,原因是:

#{}傳過來的參數帶單引號

#{}采用預編譯機制,是占位符,#{}傳入參數是以字符串傳入,會將SQL中的#{}替換為?號,調用PreparedStatement的set方法來賦值。

這種方式,order by 最后的sql會多加單引號 ’ 。

那怎么解決呢?

可以用 ${}。${}是拼接符,直接字符串替換。

<select resultType='cn.fighter3.entity.User'>select * from user torder by t.login_name=${req.currentUser} desc </select>

我不想用${}這種方式,因為有sql注入的風險,那該怎么辦呢?

好吧,其實主要是這種方式也報錯了😓。

java.sql.SQLSyntaxErrorException: Unknown column ’wulaoer’ in ’order clause’

我們平時模糊查詢怎么寫呢?

——使用CONCAT()函數來拼接keyword。

以此類推,那我用一個函數來去掉’不就行了。

那用一個什么函數呢?

——REPLACE

所以寫法就變成了這樣:

<select resultType='cn.fighter3.entity.User'>select * from user torder by t.login_name=REPLACE(#{req.currentUser},’’’,’’) desc </select>問題解決

OK,最終問題解決。

<select resultType='cn.fighter3.entity.User'>select * from user torder by t.login_name=REPLACE(#{req.currentUser},’’’,’’) desc </select>

上去吧,吳老二!

Mybatis order by 動態傳參出現的問題及解決方法

問題比較簡單,處理起來也是三下五除二,但是分析的過程還有點意思,所以發出來給大家瞧瞧。

到此這篇關于Mybatis order by 動態傳參出現的一個小bug的文章就介紹到這了,更多相關Mybatis order by 動態傳參出現的一個小bug內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区观看| 日韩精品免费一区二区夜夜嗨| 在线人成日本视频| 成人午夜精品| 美女被久久久| 国产精品一区二区三区av| 国产成人精品免费视| 久久精品国产68国产精品亚洲| 免费久久99精品国产自在现线| 日韩精品欧美成人高清一区二区| 精品国产成人| 久久久天天操| 日韩有吗在线观看| 在线看片国产福利你懂的| 狠狠干综合网| 91成人在线网站| 亚洲天堂免费电影| 亚久久调教视频| 国产精品福利在线观看播放| 女人av一区| 欧美日韩一区二区三区不卡视频| 蜜臀国产一区| 日韩视频一二区| 日本不良网站在线观看| 亚洲欧美日本视频在线观看| 国产精品第十页| 另类中文字幕国产精品| 亚洲精品第一| 蜜臀国产一区| 国产日韩亚洲欧美精品| 国产综合激情| 久久中文字幕一区二区| 国产亚洲福利| 麻豆精品在线视频| 亚洲视频播放| 成人一二三区| 日本va欧美va精品发布| 999国产精品| 国产精品夜夜夜| 亚洲精品小说| 麻豆一区在线| 久久最新视频| 久久黄色影院| 精品视频自拍| 日本va欧美va欧美va精品| 免费视频国产一区| 高清av一区| 欧美自拍一区| 亚洲激情欧美| 色爱综合网欧美| 91亚洲精品视频在线观看| 美女少妇全过程你懂的久久| 精品久久免费| 91欧美日韩在线| 麻豆精品91| 99久精品视频在线观看视频| 国产精品任我爽爆在线播放| 亚洲欧美久久久| 久久精品亚洲欧美日韩精品中文字幕| 国产精品一区二区av交换 | 99精品在线| 精品视频自拍| 国产麻豆精品久久| 亚洲色图国产| 欧美另类综合| 91精品韩国| 免费视频一区二区三区在线观看 | 夜夜精品视频| 日韩精品免费一区二区在线观看 | 欧美天堂一区二区| 美女久久一区| 亚洲精品91| 久久中文视频| 日韩精品永久网址| 久久精品国产999大香线蕉| 欧美日韩午夜| 日韩不卡免费视频| 日韩国产在线不卡视频| 狠狠爱成人网| 美腿丝袜亚洲三区| 亚洲精品影视| 免费视频久久| 日韩不卡视频在线观看| 国产精品久一| 免费的成人av| 国产一区欧美| 欧美三级精品| 九九久久国产| 欧美日韩精品一区二区三区视频| 亚洲综合丁香| 久久在线视频免费观看| 国产一区二区三区黄网站| 婷婷成人av| 久久婷婷激情| 成人在线丰满少妇av| 免费日韩成人| 国产精品极品| 日韩国产一区| 国产精品亚洲四区在线观看 | 中文字幕日韩亚洲| 在线精品一区| 日韩精品1区2区3区| 日韩高清在线一区| 国产色99精品9i| 免费在线亚洲| 亚洲三级欧美| 日韩不卡免费高清视频| 丝袜美腿亚洲一区| 欧美国产亚洲精品| 国产精品一区二区精品视频观看| 亚洲精品大片| 在线国产日韩| 久久亚洲欧洲| 亚洲精品字幕| 综合亚洲视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲91视频| 日韩成人综合| 加勒比视频一区| 久久精品国产精品亚洲毛片| 日韩精品1区2区3区| 日韩精品一区二区三区中文字幕| 美国三级日本三级久久99 | 日韩专区一卡二卡| 国产精品腿扒开做爽爽爽挤奶网站| 欧美丝袜一区| 影院欧美亚洲| 蜜桃91丨九色丨蝌蚪91桃色| 蜜臀国产一区二区三区在线播放| 亚洲深爱激情| 夜夜嗨一区二区| 日韩视频一区二区三区在线播放免费观看| 欧美日韩中文字幕一区二区三区| 成人va天堂| 五月婷婷亚洲| 快she精品国产999| 亚洲精品美女91| 日韩成人精品一区二区三区| 久久国产免费看| 国产精品毛片久久久| 国产精品毛片视频| 精品国产一区二区三区噜噜噜| 国产激情综合| 91欧美日韩| 激情自拍一区| 久久亚洲美女| 国产亚洲第一伦理第一区| 免费精品一区| 999精品一区| 男女激情视频一区| 国产香蕉精品| 91精品韩国| 国产模特精品视频久久久久| 日韩手机在线| 久草精品视频| 亚洲精品网址| 91亚洲精品在看在线观看高清| 久久99国产精品视频| 日韩高清不卡| 亚洲一二av| 欧美黄页在线免费观看| 日本蜜桃在线观看视频| 狠狠干成人综合网| 热久久久久久| 精品捆绑调教一区二区三区| 亚洲欧美视频一区二区三区| 奇米色欧美一区二区三区| 色爱综合网欧美| 久久99伊人| 欧美激情福利| 午夜国产精品视频| 久久国产尿小便嘘嘘| 成人精品中文字幕| 四虎精品一区二区免费| 高清日韩欧美| 国产精品免费看| 国产精品任我爽爆在线播放| 欧美色图一区| 国产精品第一| 99国产成+人+综合+亚洲欧美| 国产欧美啪啪| 婷婷激情综合| 国产精品亲子伦av一区二区三区| 1000部精品久久久久久久久| 日韩不卡一区二区| 精品丝袜在线| 91精品国产自产观看在线 | 高清不卡亚洲| 亚洲精品黄色| 裤袜国产欧美精品一区| 亚洲精品美女91| 久久久久国产| 久久av日韩| 免费观看在线综合色| 日韩免费av| 国产精选一区| 麻豆精品91| 91精品一区国产高清在线gif | 麻豆一区二区三区| 性欧美长视频|