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

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

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

瀏覽:59日期: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久久,三上悠亚国产精品一区二区三区
亚洲激情中文| 亚洲性色视频| 亚洲综合国产| 亚洲香蕉视频| 在线视频亚洲欧美中文| 免费一级片91| 日韩精品一区二区三区av| 日韩欧美另类中文字幕| 日本国产亚洲| 国产经典一区| 老司机免费视频一区二区三区| 日韩动漫一区| 免费亚洲婷婷| 999久久久精品国产| 日韩欧美网址| 久久精品凹凸全集| 精品免费在线| 一区福利视频| 国产乱码精品一区二区三区亚洲人| 国产高清视频一区二区| se01亚洲视频 | 国产精品免费不| 国产一区二区三区久久| 蜜臀91精品国产高清在线观看 | 日韩精品视频在线看| 免费观看在线综合| 国产精品密蕾丝视频下载| 韩国久久久久久| 亚洲天堂免费| 日韩在线综合| 日本不卡中文字幕| 成人日韩精品| 日韩激情av在线| 婷婷国产精品| 美女视频黄久久| 国产农村妇女精品一二区| 国产精品videossex| 欧美一区二区三区高清视频| 亚洲综合不卡| 美女久久精品| 午夜免费一区| 88xx成人免费观看视频库| 日韩和欧美的一区| 欧美综合二区| 欧美日韩中文字幕一区二区三区| 欧美日韩午夜电影网| 在线综合亚洲| 日韩久久一区二区三区| 久久的色偷偷| 自拍日韩欧美| 亚洲国产福利| 久久99精品久久久野外观看| 中文字幕一区二区三区日韩精品| 欧美激情99| 久久激五月天综合精品| 欧美午夜不卡影院在线观看完整版免费| 91成人网在线观看| 日本免费一区二区三区四区| 久久国内精品| 日韩精品三级| 日本在线视频一区二区| 少妇精品久久久一区二区| 免费欧美日韩| | 麻豆一区二区三区| 国产日韩免费| 日韩av黄色在线| 国产精品一卡| 欧美国产视频| 国产精品久久观看| 国产亚洲一区二区三区不卡| 久久www成人_看片免费不卡| av一区二区高清| av成人国产| 日韩激情啪啪| 精品一区二区三区中文字幕| 精品国产一区二| sm捆绑调教国产免费网站在线观看| av在线最新| 中文久久精品| 国产精品99久久久久久董美香| 国产麻豆精品| 丝袜诱惑一区二区| 一区免费在线| 日韩**一区毛片| 成人台湾亚洲精品一区二区| 日本蜜桃在线观看视频| 国产精品日韩精品中文字幕| 精品一区二区三区中文字幕在线| 欧美日韩国产观看视频| 欧美精品激情| 国产精品一区二区三区四区在线观看| 高清一区二区三区av| 欧美特黄a级高清免费大片a级| 亚洲欧美久久| 国产黄色精品| 91精品国产自产在线观看永久∴| 红桃视频国产一区| 欧美日韩中文| 日韩精品2区| 日本少妇一区二区| 亚洲午夜av| 国产精品宾馆| 免费亚洲婷婷| 成人看片网站| 欧美视频久久| 丝袜脚交一区二区| 国产精品原创| 日韩高清一区在线| 怡红院精品视频在线观看极品| 日本午夜精品久久久| 在线观看精品| 国产精品大片| 欧美一区91| 亚洲精品护士| 99视频+国产日韩欧美| 日韩欧美精品| 青青国产91久久久久久| 欧美日韩黑人| 999视频精品| 成人小电影网站| 欧美日韩xxxx| 天堂8中文在线最新版在线| 国产福利资源一区| 国产调教精品| 国产欧美一区二区三区国产幕精品 | 国产suv精品一区| 日韩va亚洲va欧美va久久| 亚洲精华国产欧美| 国精品一区二区三区| 日韩电影在线视频| 久久久夜精品| 99视频精品| 日韩av一区二| 日本欧美久久久久免费播放网| 亚洲欧洲国产精品一区| 午夜在线观看免费一区| 中文字幕亚洲在线观看| 好看的av在线不卡观看| 欧美高清一区| 中文欧美日韩| 日韩一区免费| 欧美1区二区| 久久影院午夜精品| 亚洲美洲欧洲综合国产一区| 久久亚洲欧洲| 奇米亚洲欧美| 日韩国产一区二区| 91成人精品| 日韩av黄色在线| 91免费精品| 一区二区三区国产在线| 亚洲福利免费| 亚洲不卡视频| 精品精品久久| 国产午夜久久| 麻豆精品视频在线观看| 成人久久久久| 中文字幕免费一区二区| 久久精品国产成人一区二区三区| 性感美女一区二区在线观看| 免费久久99精品国产自在现线| 国产精品黄网站| 91精品国产91久久久久久黑人| 美女国产一区| 麻豆视频在线观看免费网站黄| 另类亚洲自拍| 日韩不卡一区| 欧美影院精品| 99riav国产精品| 精品国产a一区二区三区v免费| 久久免费影院| 日韩一级不卡| 日韩视频网站在线观看| 久久黄色影视| 伊人www22综合色| se01亚洲视频| 国产一区调教| 亚洲精品第一| 99精品视频在线| 国产精品观看| 色婷婷成人网| 亚洲一区黄色| 亚洲特色特黄| 四虎4545www国产精品| 你懂的国产精品永久在线| 日韩高清一区| 亚洲三级观看| 欧美资源在线| 噜噜噜躁狠狠躁狠狠精品视频 | 涩涩涩久久久成人精品| 久久久精品网| av免费不卡国产观看| 国产精品.xx视频.xxtv| 欧美日一区二区在线观看| 亚洲美女91| 日本91福利区| 日本午夜免费一区二区 | 亚洲国产不卡| 九九久久婷婷|