亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MybatisPlus分頁(yè)排序查詢(xún)字段帶有下劃線(xiàn)的坑及解決

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

MybatisPlus分頁(yè)排序查詢(xún)字段帶有下劃線(xiàn)

如果使用MybatisPlus的自動(dòng)轉(zhuǎn)駝峰命名法,分頁(yè)排序查詢(xún)的字段帶有下劃線(xiàn)時(shí),會(huì)出問(wèn)題。

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

如果這樣封裝分頁(yè)對(duì)象,字段是create_date的話(huà),在最終執(zhí)行時(shí),order by的字段會(huì)自動(dòng)變成createDate。

但是數(shù)據(jù)庫(kù)是下劃線(xiàn)的,就導(dǎo)致找不到字段,如果改成createDate,他還是按createDate去排序,無(wú)法解決。不知道大家遇到過(guò)這個(gè)坑沒(méi)有。

最終我是改數(shù)據(jù)庫(kù)字段為createdate了

MybatisPlus字段名稱(chēng)有下劃線(xiàn)查詢(xún)?yōu)閚ull

在Mybatis-plus中自己寫(xiě)sql查詢(xún)時(shí),采用 resultType 做字段映射,帶下劃線(xiàn)的字段值查詢(xún)不到。

 <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默認(rèn)開(kāi)啟駝峰轉(zhuǎn)換,ssxkxmjbxx_id 字段會(huì)被轉(zhuǎn)換為 ssxkxmjbxxId ,自然查詢(xún)不到。

解決方案

(1)關(guān)閉 Mybatis-plus 駝峰轉(zhuǎn)換,這樣雖然能解決問(wèn)題,但是會(huì)影響整個(gè)項(xiàng)目,得不償失。

(2)采用 resultMap 做映射,自己寫(xiě)映射關(guān)系。

 <!-- 通用查詢(xún)映射結(jié)果 -->
 <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 代碼生成器,免去寫(xiě)繁瑣映射的煩惱!

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

相關(guān)文章

  • java中文傳值亂碼問(wèn)題的解決方法

    java中文傳值亂碼問(wèn)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了java中文傳值亂碼問(wèn)題的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 基于Mybatis映射的一點(diǎn)心得(分享)

    基于Mybatis映射的一點(diǎn)心得(分享)

    下面小編就為大家?guī)?lái)一篇基于Mybatis映射的一點(diǎn)心得(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Java反射機(jī)制的實(shí)現(xiàn)詳解

    Java反射機(jī)制的實(shí)現(xiàn)詳解

    反射主要解決動(dòng)態(tài)編程,即使用反射時(shí),所有的對(duì)象生成是動(dòng)態(tài)的,因此調(diào)用的方法也是動(dòng)態(tài)的.反射可以簡(jiǎn)化開(kāi)發(fā),但是代碼的可讀性很低
    2013-05-05
  • 解決weblogic部署springboot項(xiàng)目步驟及可能會(huì)出現(xiàn)的問(wèn)題

    解決weblogic部署springboot項(xiàng)目步驟及可能會(huì)出現(xiàn)的問(wèn)題

    這篇文章主要介紹了解決weblogic部署springboot項(xiàng)目步驟及可能會(huì)出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Mybatis查詢(xún)時(shí)數(shù)據(jù)丟失的問(wèn)題及解決

    Mybatis查詢(xún)時(shí)數(shù)據(jù)丟失的問(wèn)題及解決

    Mybatis查詢(xún)時(shí)數(shù)據(jù)丟失的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 使用JWT作為Spring?Security?OAuth2的token存儲(chǔ)問(wèn)題

    使用JWT作為Spring?Security?OAuth2的token存儲(chǔ)問(wèn)題

    這篇文章主要介紹了使用JWT作為Spring?Security?OAuth2的token存儲(chǔ),大家經(jīng)常使用的方法有兩種一種是使用JWT作為T(mén)oken傳遞,一種是使用Redis存儲(chǔ)Token,資源服務(wù)器本地訪(fǎng)問(wèn)Redis校驗(yàn)Token,需要的朋友可以參考下
    2021-12-12
  • 深入理解JVM之Class類(lèi)文件結(jié)構(gòu)詳解

    深入理解JVM之Class類(lèi)文件結(jié)構(gòu)詳解

    這篇文章主要介紹了深入理解JVM之Class類(lèi)文件結(jié)構(gòu),結(jié)合實(shí)例形式詳細(xì)分析了Class類(lèi)文件結(jié)構(gòu)相關(guān)概念、原理、結(jié)構(gòu)、常用方法與屬性,需要的朋友可以參考下
    2019-09-09
  • springmvc學(xué)習(xí)筆記-返回json的日期格式問(wèn)題的解決方法

    springmvc學(xué)習(xí)筆記-返回json的日期格式問(wèn)題的解決方法

    本篇文章主要介紹了springmvc學(xué)習(xí)筆記-返回json的日期格式問(wèn)題的解決方法,解決了日期格式的輸出,有興趣的可以了解一下。
    2017-01-01
  • Java多線(xiàn)程及線(xiàn)程安全實(shí)現(xiàn)方法解析

    Java多線(xiàn)程及線(xiàn)程安全實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Java多線(xiàn)程及線(xiàn)程安全實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • MybatisPlus之likeRight的用法

    MybatisPlus之likeRight的用法

    這篇文章主要介紹了MybatisPlus之likeRight的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論