色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:6日期: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 數據庫
相關文章:
主站蜘蛛池模板: 成人韩免费网站 | 久久的精品99精品66 | 黄a一级 | 伊人色综合久久天天网蜜月 | 久久精品视频免费观看 | 国产成人久久 | 成人免费观看永久24小时 | 一级毛片美国一级j毛片不卡 | 欧美一级免费看 | 91刘亦菲精品福利在线 | 亚洲欧洲日本天天堂在线观看 | 日韩手机看片福利精品 | 久久国产精品久久久久久 | 狠狠一区 | 久久精品免视着国产成人 | 日韩精品欧美激情国产一区 | 日本成年人视频网站 | 99久久久国产精品免费播放器 | 久久色视频在线观看 | 欧美一区中文字幕 | 一区二区三区在线免费看 | 一级毛片成人午夜 | 亚洲欧美综合国产不卡 | 日韩精品在线看 | 一级特级aaa毛片 | 久久草在线观看 | 台湾三级香港三级经典三在线 | 欧美一区=区三区 | 日b毛片 | 国产一区2区 | 亚洲男人第一天堂 | 亚洲欧美卡通成人制服动漫 | 72种姿势欧美久久久久大黄蕉 | 久久中文字幕乱码免费 | 色噜噜国产精品视频一区二区 | 一级淫片免费视频 | 久久精品视屏 | 国产高清免费影视在线观看 | 中文国产成人精品久久96 | 黄色日韩网站 | 欧美怡红院免费全视频 |