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

mybatis實現(xiàn)動態(tài)升降序的問題小結(jié)

 更新時間:2025年02月08日 09:44:05   作者:亞林瓜子  
文章介紹了如何在MyBatis的XML文件中實現(xiàn)動態(tài)排序,使用$符號而不是#符號來引用變量,以避免SQL注入,同時,強調(diào)了在Java代碼中進行防注入處理的重要性,感興趣的朋友一起看看吧

問題

最近有一個需求,需要前端告訴后端按照某個字段進行排序。這里主要側(cè)重mybatis的xml實現(xiàn),其他Spring集成就忽略了。

mapper xml實現(xiàn)

<if test="sortField != null and sortField != ''">
    ORDER BY
    <choose>
        <when test="sortField == 'perCapitaEffectivePoints'">
            per_capita_effective_points ${sortOrder}
        </when>
        <when test="sortField == 'perCapitaCumulativePoints'">
            per_capita_cumulative_points ${sortOrder}
        </when>
        <otherwise>
            dept_name
        </otherwise>
    </choose>
</if>

注意,這里使用的是$而不是使用#,如果使用#語法mybatis拼接出來Order by子句不符合sql語法。只能使用$語法引用變量。這里還需要在java代碼里面做一些防注入處理。類似如下:

String validatedSortOrder = "DESC".equalsIgnoreCase(sortOrder) ? "DESC" : "ASC";

后面使用validatedSortOrder變量的數(shù)據(jù)傳給mybatis就可以了。

到此這篇關(guān)于mybatis里面實現(xiàn)動態(tài)升降序的文章就介紹到這了,更多相關(guān)mybatis升降序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot+Kafka出現(xiàn)CommitFailedException異常全面解析與解決方案

    SpringBoot+Kafka出現(xiàn)CommitFailedException異常全面解析與解決方案

    在日常開發(fā)中,如果你正在使用 Spring Boot 和 Kafka 來構(gòu)建異步消息處理系統(tǒng),那么你很可能會在日志文件中看到CommitFailedException錯誤,下面我們就來看看具體的解決方法吧
    2025-08-08
  • Spring 動態(tài)代理實現(xiàn)代碼實例

    Spring 動態(tài)代理實現(xiàn)代碼實例

    這篇文章主要介紹了Spring 動態(tài)代理實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • java實現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化

    java實現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化

    這篇文章主要為大家詳細介紹了java實現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • logback日志輸出格式設置方式

    logback日志輸出格式設置方式

    這篇文章主要介紹了logback日志輸出格式設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java經(jīng)典面試題之NIO多路復用

    Java經(jīng)典面試題之NIO多路復用

    JAVA?NIO?的多路復用是面試中經(jīng)常被問的問題,今天我們徹底搞明白究竟是怎么回事,文中的示例代碼講解詳細,希望對大家學習Java有所幫助
    2023-06-06
  • Spring?Boot自動裝配、啟動流程、配置優(yōu)先級問題記錄

    Spring?Boot自動裝配、啟動流程、配置優(yōu)先級問題記錄

    Spring?Boot通過@EnableAutoConfiguration注解和條件注解,實現(xiàn)自動裝配功能,但并非全自動,而是有條件,啟動流程包括初始化SpringApplication實例和執(zhí)行run()方法,本文介紹Spring?Boot自動裝配、啟動流程、配置優(yōu)先級問題記錄,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • java shiro實現(xiàn)退出登陸清空緩存

    java shiro實現(xiàn)退出登陸清空緩存

    本篇文章主要介紹了java shiro實現(xiàn)退出登陸清空緩存,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Socket+JDBC+IO實現(xiàn)Java文件上傳下載器DEMO詳解

    Socket+JDBC+IO實現(xiàn)Java文件上傳下載器DEMO詳解

    這篇文章主要介紹了Socket+JDBC+IO實現(xiàn)Java文件上傳下載器DEMO詳解,需要的朋友可以參考下
    2017-05-05
  • mybatis-plus 實現(xiàn)分頁查詢的示例代碼

    mybatis-plus 實現(xiàn)分頁查詢的示例代碼

    本文介紹了在MyBatis-Plus中實現(xiàn)分頁查詢,包括引入依賴、配置分頁插件、使用分頁查詢以及在控制器中調(diào)用分頁查詢的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • Springboot如何設置靜態(tài)資源緩存一年

    Springboot如何設置靜態(tài)資源緩存一年

    這篇文章主要介紹了Springboot如何設置靜態(tài)資源緩存一年,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論

孟州市| 吉安市| 阿尔山市| 苍南县| 灵宝市| 嘉黎县| 富裕县| 龙井市| 菏泽市| 中阳县| 大同县| 保德县| 来宾市| 滦南县| 荥经县| 钦州市| 察雅县| 南通市| 临漳县| 浦县| 临城县| 江永县| 咸宁市| 临桂县| 永济市| 巩义市| 宜都市| 建宁县| 治县。| 六枝特区| 襄樊市| 承德市| 托里县| 韩城市| 通州区| 巴马| 和静县| 堆龙德庆县| 崇左市| 诸暨市| 禹州市|