欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年12月02日 10:54:56   作者:thankful_chn  
這篇文章主要介紹了解決mybatis中order by排序無效問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

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

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

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

補充知識:MyBatis-plus數(shù)據(jù)庫字段排序不準(zhǔn)確

目錄標(biāo)題

1:今天用mybatis-plus進(jìn)行開發(fā)的時候遇到一個問題,就是用mysql自帶的排序進(jìn)行數(shù)據(jù)排序的時候,發(fā)現(xiàn)排序的數(shù)據(jù)不準(zhǔn)確。

1:今天用mybatis-plus進(jìn)行開發(fā)的時候遇到一個問題,就是用mysql自帶的排序進(jìn)行數(shù)據(jù)排序的時候,發(fā)現(xiàn)排序的數(shù)據(jù)不準(zhǔn)確。

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

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

解決方案:

對于mysql和oracle都實用

order by 字段+0

order by 字段*1

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

//倒敘

queryWrapper.orderByDesc("visit_num+1");

以上這篇解決mybatis中order by排序無效問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot整合activemq的方法步驟

    Springboot整合activemq的方法步驟

    這篇文章主要介紹了Springboot整合activemq的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Mybatis-flex整合達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例

    Mybatis-flex整合達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例

    本文討論了國產(chǎn)達(dá)夢數(shù)據(jù)庫與Mybatis-flex框架的整合過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Java中Spock框架Mock對象的方法經(jīng)驗總結(jié)

    Java中Spock框架Mock對象的方法經(jīng)驗總結(jié)

    這篇文章主要分享了Spock框架Mock對象的方法經(jīng)驗總結(jié),下文分享一些常用項目實戰(zhàn)說明以及代碼,供大家項目中參考,也具有一的的參考價值,需要的小伙伴可以參考一下
    2022-02-02
  • java實現(xiàn)的DES加密算法詳解

    java實現(xiàn)的DES加密算法詳解

    這篇文章主要介紹了java實現(xiàn)的DES加密算法,結(jié)合實例形式詳細(xì)分析了java實現(xiàn)DES加密操作的原理、實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-06-06
  • java計算工作時間除去節(jié)假日以及雙休日

    java計算工作時間除去節(jié)假日以及雙休日

    這篇文章主要為大家詳細(xì)介紹了java計算工作時間除去節(jié)假日以及雙休日的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • java模擬http請求的錯誤問題整理

    java模擬http請求的錯誤問題整理

    本文是小編給大家整理的在用java模擬http請求的時候遇到的錯誤問題整理,以及相關(guān)分析,有興趣的朋友參考下。
    2018-05-05
  • 利用Java寫一個學(xué)生管理系統(tǒng)

    利用Java寫一個學(xué)生管理系統(tǒng)

    今天這篇文章就給給大家分享利用Java寫一個學(xué)生管理系統(tǒng)吧,先寫一個簡單的用List來實現(xiàn)學(xué)生管理系統(tǒng):
    2021-09-09
  • 詳解Kotlin 高階函數(shù) 與 Lambda 表達(dá)式

    詳解Kotlin 高階函數(shù) 與 Lambda 表達(dá)式

    這篇文章主要介紹了詳解Kotlin 高階函數(shù) 與 Lambda 表達(dá)式的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 在maven中引入本地jar包的步驟

    在maven中引入本地jar包的步驟

    這篇文章主要介紹了在maven中引入本地jar包的步驟,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-04-04
  • Springboot定時任務(wù)Scheduled重復(fù)執(zhí)行操作

    Springboot定時任務(wù)Scheduled重復(fù)執(zhí)行操作

    這篇文章主要介紹了Springboot定時任務(wù)Scheduled重復(fù)執(zhí)行操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論