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

MybatisPlus分頁排序查詢字段帶有下劃線的坑及解決

 更新時間:2021年12月01日 17:05:03   作者:__Nexo  
這篇文章主要介紹了MybatisPlus分頁排序查詢字段帶有下劃線的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MybatisPlus分頁排序查詢字段帶有下劃線

如果使用MybatisPlus的自動轉駝峰命名法,分頁排序查詢的字段帶有下劃線時,會出問題。

page = new Page<>(pageNo, pageSize);
OrderItem orderItem = new OrderItem();
orderItem.setColumn("create_date");
orderItem.setAsc(isAsc);
page.addOrder(orderItem);
return page;

如果這樣封裝分頁對象,字段是create_date的話,在最終執(zhí)行時,order by的字段會自動變成createDate。

但是數據庫是下劃線的,就導致找不到字段,如果改成createDate,他還是按createDate去排序,無法解決。不知道大家遇到過這個坑沒有。

最終我是改數據庫字段為createdate了

MybatisPlus字段名稱有下劃線查詢?yōu)閚ull

在Mybatis-plus中自己寫sql查詢時,采用 resultType 做字段映射,帶下劃線的字段值查詢不到。

 <select id="pageW_XKXMSJLXRSearch"
         resultType="cjw.nic.niceasy.szyzgts.module.wy_ysgl.wy_01.wy_01_03.entity.W_XKXMSJLXR">
  SELECT temp.*
  FROM (
  SELECT t.*
  from w_xkxmsjlxr t
  INNER JOIN w_xkxmjbxx wx ON t.SSXKXMJBXX_ID = wx.ID AND wx.SCBJ = 0 and t.scbj = 0
  INNER JOIN s_xzqh sx ON sx.QHDM = #{qhdm} and wx.XZQHDM like CONCAT('%',sx.XJQHDMBDS,'%')
  ) as temp
  ${ew.customSqlSegment}
 </select>

原因分析

Mybatis-plus默認開啟駝峰轉換,ssxkxmjbxx_id 字段會被轉換為 ssxkxmjbxxId ,自然查詢不到。

解決方案

(1)關閉 Mybatis-plus 駝峰轉換,這樣雖然能解決問題,但是會影響整個項目,得不償失。

(2)采用 resultMap 做映射,自己寫映射關系。

 <!-- 通用查詢映射結果 -->
 <resultMap id="BaseResultMap" type="cjw.nic.niceasy.szyzgts.module.wy_ysgl.wy_01.wy_01_03.entity.W_XKXMSJLXR">
  <id column="ID" property="id"/>
  <result column="SSXTDM" property="ssxtdm"/>
  <result column="SSGCDM" property="ssgcdm"/>
  <result column="SSXKXMJBXX_ID" property="ssxkxmjbxx_id"/>
  <result column="SSGLDW_ID" property="ssgldw_id"/>
  <result column="GLDWLX" property="gldwlx"/>
  <result column="LXRJSDM" property="lxrjsdm"/>
  <result column="XM" property="xm"/>
  <result column="SZBM" property="szbm"/>
  <result column="ZW" property="zw"/>
  <result column="SJH" property="sjh"/>
  <result column="BGDH" property="bgdh"/>
  <result column="CZ" property="cz"/>
  <result column="YX" property="yx"/>
  <result column="LXDZ" property="lxdz"/>
  <result column="QQ" property="qq"/>
  <result column="BZ" property="bz"/>
  <result column="SCBJ" property="scbj"/>
  <result column="SCJL_ID" property="scjl_id"/>
  <result column="CJR_ID" property="cjr_id"/>
  <result column="CJSJ" property="cjsj"/>
  <result column="ZHXGR_ID" property="zhxgr_id"/>
  <result column="ZHXGSJ" property="zhxgsj"/>
 </resultMap>
 <select id="pageW_XKXMSJLXRSearch"
         resultMap="BaseResultMap">
  SELECT temp.*
  FROM (
  SELECT t.*
  from w_xkxmsjlxr t
  INNER JOIN w_xkxmjbxx wx ON t.SSXKXMJBXX_ID = wx.ID AND wx.SCBJ = 0 and t.SCBJ = 0
  INNER JOIN s_xzqh sx ON sx.QHDM = #{qhdm} and wx.XZQHDM like CONCAT('%',sx.XJQHDMBDS,'%')
  ) as temp
  ${ew.customSqlSegment}
 </select>

ps: 采用 Mybaits-plus 代碼生成器,免去寫繁瑣映射的煩惱!

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

相關文章

  • SpringBoot靜態(tài)資源路徑配置及主頁顯示

    SpringBoot靜態(tài)資源路徑配置及主頁顯示

    這篇文章主要介紹了SpringBoot靜態(tài)資源路徑配置及主頁顯示,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • maven倉庫repositories和mirrors的配置及區(qū)別詳解

    maven倉庫repositories和mirrors的配置及區(qū)別詳解

    這篇文章主要介紹了maven倉庫repositories和mirrors的配置及區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 普通java項目集成kafka方式

    普通java項目集成kafka方式

    文章介紹了如何在非Spring Cloud或Spring Boot項目中配置和使用Kafka,提供了一個簡單的Kafka配置讀取類,可以靈活地從不同配置中讀取屬性,并提供默認值
    2024-11-11
  • Java 實現瀏覽器下載文件及文件預覽

    Java 實現瀏覽器下載文件及文件預覽

    這篇文章主要介紹了Java 實現瀏覽器下載文件及文件預覽,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Mybatis-plus查詢語句加括號(.or(),.and())問題

    Mybatis-plus查詢語句加括號(.or(),.and())問題

    這篇文章主要介紹了Mybatis-plus查詢語句加括號(.or(),.and())問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • SSM框架把日志信息保存到數據庫過程詳解

    SSM框架把日志信息保存到數據庫過程詳解

    這篇文章主要介紹了SSM框架把日志信息保存到數據庫過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Java設計模式之策略模式案例詳解

    Java設計模式之策略模式案例詳解

    策略模式(Strategy?Pattern)定義了一組同類型的算法,在不同的類中封裝起來,每種算法可以根據當前場景相互替換,從而使算法的變化獨立于使用它們的客戶端即算法的調用者
    2022-07-07
  • 在Spring Boot中實現HTTPS加密通信及常見問題排查

    在Spring Boot中實現HTTPS加密通信及常見問題排查

    HTTPS是HTTP的安全版本,通過SSL/TLS協(xié)議為通訊提供加密、身份驗證和數據完整性保護,下面通過本文給大家介紹在Spring Boot中實現HTTPS加密通信及常見問題排查,感興趣的朋友一起看看吧
    2025-05-05
  • 向Spring IOC 容器動態(tài)注冊bean實現方式

    向Spring IOC 容器動態(tài)注冊bean實現方式

    這篇文章主要為大家介紹了向Spring IOC 容器動態(tài)注冊bean實現方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Java CountDownLatch計數器與CyclicBarrier循環(huán)屏障

    Java CountDownLatch計數器與CyclicBarrier循環(huán)屏障

    CountDownLatch是一種同步輔助,允許一個或多個線程等待其他線程中正在執(zhí)行的操作的ASET完成。它允許一組線程同時等待到達一個共同的障礙點
    2023-04-04

最新評論

红桥区| 孙吴县| 旬邑县| 鸡泽县| 阿城市| 宣威市| 靖远县| 岳阳县| 信阳市| 新津县| 永川市| 安泽县| 连平县| 含山县| 通榆县| 板桥市| 靖州| 轮台县| 蒲江县| 海口市| 全州县| 高平市| 商洛市| 广汉市| 大兴区| 高州市| 三门峡市| 包头市| 长阳| 汉源县| 五家渠市| 房产| 鄄城县| 积石山| 合川市| 渭源县| 横峰县| 慈利县| 高密市| 莲花县| 周口市|