亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MybatisPlus分頁排序查詢字段帶有下劃線的解決方法是什么

發布時間:2021-12-02 09:08:22 來源:億速云 閱讀:1127 作者:iii 欄目:開發技術

這篇文章主要講解了“MybatisPlus分頁排序查詢字段帶有下劃線的解決方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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的話,在最終執行時,order by的字段會自動變成createDate。

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

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

MybatisPlus字段名稱有下劃線查詢為null

在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 代碼生成器,免去寫繁瑣映射的煩惱!

感謝各位的閱讀,以上就是“MybatisPlus分頁排序查詢字段帶有下劃線的解決方法是什么”的內容了,經過本文的學習后,相信大家對MybatisPlus分頁排序查詢字段帶有下劃線的解決方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

叙永县| 女性| 吴忠市| 呼和浩特市| 内江市| 蒙自县| 万源市| 星子县| 东城区| 新宁县| 安庆市| 呼伦贝尔市| 富川| 婺源县| 华蓥市| 德清县| 沙坪坝区| 寿阳县| 嘉鱼县| 白河县| 红桥区| 潜山县| 鄂伦春自治旗| 霍城县| 吴桥县| 永和县| 大宁县| 镇巴县| 阆中市| 青冈县| 墨江| 东方市| 康乐县| 宣威市| 阳信县| 凤城市| 绵阳市| 乌审旗| 马龙县| 龙井市| 石渠县|