亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

解決mybatis中order by排序無效問題

瀏覽:4日期:2023-10-20 18:40:12

1、#將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #{user_id},如果傳入的值是111,那么解析成sql時的值為order by '111', 如果傳入的值是id,則解析成的sql為order by 'id'。

2、$將傳入的數據直接顯示生成在sql中。如:order by ${user_id},如果傳入的值是111,那么解析成sql時的值為order by 111, 如果傳入的值是id,則解析成的sql為order by id。

3、#方式能夠很大程度防止sql注入。

4、$方式無法防止Sql注入。

5、$方式一般用于傳入數據庫對象,例如傳入表名。

6、一般能用#的就別用$。

ps: 在使用mybatis中還遇到<![CDATA[]]>的用法,在該符號內的語句,將不會被當成字符串來處理,而是直接當成sql語句,比如要執行一個存儲過程。

所以order by 之后要使用$而非#。

補充知識:MyBatis-plus數據庫字段排序不準確

目錄標題

1:今天用mybatis-plus進行開發的時候遇到一個問題,就是用mysql自帶的排序進行數據排序的時候,發現排序的數據不準確。

1:今天用mybatis-plus進行開發的時候遇到一個問題,就是用mysql自帶的排序進行數據排序的時候,發現排序的數據不準確。

例如:12還沒有8,4,2大,這就很郁悶了。

解決mybatis中order by排序無效問題

后來在網上查了一下,原來是自己給自己挖的坑,數據庫排序字段用的是varcher類型,而排序函數針對的是number類型。

解決mybatis中order by排序無效問題

解決方案:

對于mysql和oracle都實用

order by 字段+0

order by 字段*1

解決mybatis中order by排序無效問題

解決mybatis中order by排序無效問題

因為用的是mybatis-plus,不想寫sql怎么辦呢?那就用自帶的排序函數嘍。排序字段直接'+1'就Ok了

//倒敘

queryWrapper.orderByDesc('visit_num+1');

以上這篇解決mybatis中order by排序無效問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 91免费国产精品 | 亚洲精品欧美在线 | 黄色一级短视频 | 色综合视频在线 | zoofilia杂交videos新一 | 在线免费看片网站 | 精品国产成人系列 | 亚洲国产日韩欧美 | 色男人的天堂 | 日本一二三精品黑人区 | 国产人成 | 黄片毛片一级片 | 免费观看激色视频网站(性色) | 特黄a大片免费视频 | 亚洲六月丁香六月婷婷蜜芽 | 国产一区在线看 | 免费无遮挡十八女禁污污网站 | 影视先锋影音在线中文字幕 | 日韩高清在线日韩大片观看网址 | 国产精品www视频免费看 | 一级毛片免费完整视频 | 国产亚洲蜜芽精品久久 | 国产永久视频 | 特级免费毛片 | 久久精品国产99国产精2020丨 | 影音先锋一区二区三区视频 | 四库影库免费永久在线 | 国产成人精品久久免费动漫 | 国产午夜精品一区二区三区不卡 | 日本高清不卡中文字幕 | 国产精品国产三级国产专播下 | 婷婷91| 日本无卡无吗中文免费 | 成人国产欧美精品一区二区 | 亚洲欧美另类自拍第一页 | 免费看欧美一级特黄a毛片 免费看欧美一级特黄α大片 | 国产黄色大片在线观看 | 免费黄色小视频在线观看 | 老司机深夜福利影院 | 一区二区免费视频 | 性网站免费 |