最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1、#將傳入的數(shù)據(jù)都當成一個字符串,會對自動傳入的數(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)的語句,將不會被當成字符串來處理,而是直接當成sql語句,比如要執(zhí)行一個存儲過程。

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

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

目錄標題

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

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

例如: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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java后臺判斷ajax請求及處理過程詳解

    Java后臺判斷ajax請求及處理過程詳解

    這篇文章主要介紹了Java后臺判斷ajax請求及處理過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Springboot遷移到Micronaut實現(xiàn)過程詳解

    Springboot遷移到Micronaut實現(xiàn)過程詳解

    這篇文章主要為大家?介紹了Springboot遷移到Micronaut實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Java Validation Api如何實現(xiàn)自定義注解

    Java Validation Api如何實現(xiàn)自定義注解

    這篇文章主要介紹了Java Validation Api如何實現(xiàn)自定義注解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 大數(shù)據(jù) java hive udf函數(shù)的示例代碼(手機號碼脫敏)

    大數(shù)據(jù) java hive udf函數(shù)的示例代碼(手機號碼脫敏)

    這篇文章主要介紹了大數(shù)據(jù) java hive udf函數(shù)(手機號碼脫敏),的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • maven配置多個倉庫的實現(xiàn)

    maven配置多個倉庫的實現(xiàn)

    本文主要介紹了maven配置多個倉庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • springboot整合 xxl-job的項目實踐

    springboot整合 xxl-job的項目實踐

    XL-JOB是一個分布式任務調(diào)度平臺,用于解決分布式系統(tǒng)中的任務調(diào)度和管理問題,它包括調(diào)度中心、執(zhí)行器和Web管理控制臺,本文就來介紹一下springboot整合 xxl-job的項目實踐,感興趣的可以了解一下
    2024-09-09
  • SpringBoot注解@ConditionalOnClass底層源碼實現(xiàn)

    SpringBoot注解@ConditionalOnClass底層源碼實現(xiàn)

    這篇文章主要為大家介紹了SpringBoot注解@ConditionalOnClass底層源碼實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 詳解Java中switch的新特性

    詳解Java中switch的新特性

    這篇文章主要介紹了Java中switch的新特性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Java獲取登錄用戶的IP地址示例代碼

    Java獲取登錄用戶的IP地址示例代碼

    在開發(fā)中我們經(jīng)常需要獲取用戶IP地址,通過地址來實現(xiàn)一些功能,下面這篇文章主要給大家介紹了關于Java獲取登錄用戶的IP地址的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • JAVA利用接口實現(xiàn)多繼承問題的代碼實操演示

    JAVA利用接口實現(xiàn)多繼承問題的代碼實操演示

    Java語言并不支持多繼承,這是由于多繼承會帶來許多復雜的問題,例如"菱形問題"等,下面這篇文章主要給大家介紹了關于JAVA利用接口實現(xiàn)多繼承問題的相關資料,需要的朋友可以參考下
    2024-03-03

最新評論

广德县| 永寿县| 枝江市| 汉中市| 嘉兴市| 元朗区| 汉中市| 翁源县| 华阴市| 溧阳市| 红原县| 循化| 洛阳市| 开化县| 博野县| 涪陵区| 牙克石市| 中江县| 安新县| 迁安市| 香河县| 保定市| 万全县| 寻甸| 扬州市| 邵阳市| 吉林市| 年辖:市辖区| 宁安市| 大连市| 屏边| 保靖县| 尚志市| 敦化市| 烟台市| 安庆市| 垣曲县| 麻城市| 沂水县| 博野县| 丰县|