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

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就可以了。

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

相關文章

  • 快速校驗實體類時,@Valid,@Validated,@NotNull注解無效的解決

    快速校驗實體類時,@Valid,@Validated,@NotNull注解無效的解決

    這篇文章主要介紹了快速校驗實體類時,@Valid,@Validated,@NotNull注解無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • RateLimiter 源碼分析

    RateLimiter 源碼分析

    本文主要對ratelimiter的常用方法以及源碼進行了分析解讀,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • SpringBoot中@Autowired生效方式詳解

    SpringBoot中@Autowired生效方式詳解

    @Autowired注解可以用在類屬性,構造函數(shù),setter方法和函數(shù)參數(shù)上,該注解可以準確地控制bean在何處如何自動裝配的過程。在默認情況下,該注解是類型驅(qū)動的注入
    2022-06-06
  • Java 精煉解讀方法的定義與使用

    Java 精煉解讀方法的定義與使用

    Java語言中的“方法”(Method)在其他語言當中也可能被稱為“函數(shù)”(Function)。對于一些復雜的代碼邏輯,如果希望重復使用這些代碼,并且做到“隨時任意使用”,那么就可以將這些代碼放在一個大括號“{}”當中,并且起一個名字。使用的時候,直接找到名字調(diào)用即可
    2022-03-03
  • Java中抽象類和接口介紹

    Java中抽象類和接口介紹

    大家好,本篇文章主要講的是Java中抽象類和接口介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Java字符串中刪除指定子字符串的方法簡介

    Java字符串中刪除指定子字符串的方法簡介

    這篇文章主要介紹了Java字符串中刪除指定子字符串的方法,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • 基于@Valid和@Validated驗證List集合的踩坑記錄

    基于@Valid和@Validated驗證List集合的踩坑記錄

    這篇文章主要介紹了基于@Valid和@Validated驗證List集合的踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 使用Java編寫圖形化的菜單的教程

    使用Java編寫圖形化的菜單的教程

    這篇文章主要介紹了使用Java編寫圖形化的菜單的教程,需要的朋友可以參考下
    2015-10-10
  • ssm項目session使用及其作用域問題

    ssm項目session使用及其作用域問題

    這篇文章主要介紹了ssm項目session使用及其作用域問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 判斷List和Map是否相等并合并List中相同的Map

    判斷List和Map是否相等并合并List中相同的Map

    今天小編就為大家分享一篇關于判斷List和Map是否相等并合并List中相同的Map,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論