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

mybatis的映射xml中動態(tài)設(shè)置orderby方式

 更新時間:2021年11月30日 10:52:44   作者:左直拳  
這篇文章主要介紹了mybatis的映射xml中動態(tài)設(shè)置orderby方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis映射xml動態(tài)設(shè)置orderby

mybatis的dao xml中,根據(jù)參數(shù)值設(shè)置不同的order by字段。

dao java

List<DzRainDetail> queryDetail(@Param("masterId") int masterId, 
@Param("country") String country, 
@Param("sort") String sort);

第三個參數(shù)“sort”用于決定如何寫這個order by。

dao XML

<select id="queryDetail" resultMap="DetailResultMap">
    SELECT rd.id, st.address, rd.water, st.d_name
    FROM dzzhyj.dz_rain_detail rd
    INNER JOIN dzzhyj.DZ_RAIN_STATION st ON rd.station_code = st.code
    WHERE rd.master_id = #{masterId}
    AND st.country = #{country}
    <if test="sort.compareTo('d') == 0">
        ORDER BY st.d_name ASC
    </if>
    <if test="sort.compareTo('water') == 0">
        ORDER BY rd.water DESC
    </if>
</select>

由于sort是字符串,String類型,我發(fā)現(xiàn)寫成以下形式會報錯:

<if test="sort == 'd'">
    ORDER BY st.d_name ASC
</if>
<if test="sort == 'water'">
    ORDER BY rd.water DESC
</if>

系統(tǒng)會將sort認為是數(shù)值型,拋出異常說無法識別的值。

mybatis動態(tài)傳入order by參數(shù)的正確方式

正確方式:

ORDER BY #{shop_id} 換成 ORDER BY ${shop_id}

備注: #{shop_id}是過濾列值, ¥{shop_id}是過濾列名

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java快速生成PDF文檔的實例代碼

    Java快速生成PDF文檔的實例代碼

    在如今數(shù)字化時代,越來越多的人使用PDF文檔進行信息傳遞和共享,而使用Java生成PDF文檔也成為了一個非常重要的技能,所以本文我們將為您介紹如何使用Java快速生成PDF文檔,需要的朋友可以參考下
    2023-09-09
  • sql于navicat中能運行在mybatis中不能運行的解決方案

    sql于navicat中能運行在mybatis中不能運行的解決方案

    這篇文章主要介紹了sql于navicat中能運行在mybatis中不能運行的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring Aop如何給Advice傳遞參數(shù)

    Spring Aop如何給Advice傳遞參數(shù)

    這篇文章主要介紹了Spring Aop如何給Advice傳遞參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-11-11
  • java實現(xiàn)微信企業(yè)付款到個人

    java實現(xiàn)微信企業(yè)付款到個人

    這篇文章主要為大家詳細介紹了java實現(xiàn)微信企業(yè)付款到個人功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 通過Docker啟動Solace并在Spring?Boot通過JMS整合Solace的操作方法

    通過Docker啟動Solace并在Spring?Boot通過JMS整合Solace的操作方法

    本文將介紹如何在Spring中使用,雖然代碼使用的是Spring Boot,但并沒有使用相關(guān)starter,跟Spring的整合一樣,可通用,JMS是通過的消息處理框架,可以深入學(xué)習一下,不同的MQ在JMS的整合上都是類似的,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Spring?Boot?使用?Hutool-jwt?實現(xiàn)?token?驗證功能

    Spring?Boot?使用?Hutool-jwt?實現(xiàn)?token?驗證功能

    JWT?就是一種網(wǎng)絡(luò)身份認證和信息交換格式,這篇文章主要介紹了Spring Boot使用Hutool-jwt實現(xiàn)token驗證,需要的朋友可以參考下
    2023-07-07
  • SpringBoot接口接收json參數(shù)解析

    SpringBoot接口接收json參數(shù)解析

    這篇文章主要介紹了SpringBoot接口接收json參數(shù)解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot入門原理及優(yōu)勢分析

    SpringBoot入門原理及優(yōu)勢分析

    本篇文章主要來為大家介紹SpringBoot入門原理及優(yōu)勢分析,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進步,早日升職加薪
    2021-09-09
  • Java項目導(dǎo)出數(shù)據(jù)為 PDF 文件的操作代碼

    Java項目導(dǎo)出數(shù)據(jù)為 PDF 文件的操作代碼

    一個小需求,需要將頁面上的數(shù)據(jù)導(dǎo)出為PDF,正常情況下這個需求需要讓前端來做,但是現(xiàn)在上面讓咱們后端來做,也沒問題,這篇文章主要介紹了Java項目導(dǎo)出數(shù)據(jù)為 PDF 文件的操作代碼,需要的朋友可以參考下
    2022-12-12
  • IntelliJ IDEA 創(chuàng)建spring boot 的Hello World 項目(圖解)

    IntelliJ IDEA 創(chuàng)建spring boot 的Hello World 項目(圖解)

    這篇文章主要介紹了IntelliJ IDEA 創(chuàng)建spring boot 的Hello World 項目的步驟詳解,需要的朋友可以參考下
    2018-01-01

最新評論