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

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

解決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 數據庫
相關文章:
主站蜘蛛池模板: 一道本久久 | 成人 在线播放 | free性丰满白嫩白嫩的hd | 免费成年人在线观看视频 | 中文字幕在线观看日韩 | 欧美日韩视频一区三区二区 | 在线精品一区二区三区 | 国产露脸3p普通话 | 亚洲成a人在线播放www | 欧美日韩在线观看精品 | 怡红院在线a男人的天堂 | 亚洲精品免费观看 | 免费观看一级成人毛片软件 | 久久精品国产免费高清 | 亚洲国产第一区二区香蕉 | 日韩日韩日韩手机看片自拍 | 国内国外精品一区二区 | 亚洲性久久久影院 | 在线看黄网址 | 亚洲欧美在线免费观看 | 日本一级特黄大一片免 | 成年女人黄小视频 | 欧美一级片a | 国产成人免费在线视频 | 国产三级三级三级三级 | 经典国产乱子伦精品视频 | 国产欧美日本 | 欧美大片无尺码在线观看 | 一区二区三区在线 | 欧 | 欧美一级专区免费大片 | 国产精品久久久免费视频 | 亚洲成人高清在线 | 国产日本三级欧美三级妇三级四 | 免费国产成人午夜在线观看 | 国产精品欧美视频另类专区 | 日韩在线观看中文字幕 | 成年人视频在线观看免费 | 美女一丝不佳一级毛片香蕉 | 欧美日韩国产亚洲综合不卡 | 欧美成人免费全部色播 | 91成人精品|