首页 > 作文

MybatisPlus分页排序查询字段带有下划线的坑及解决

更新时间:2023-04-03 23:48:04 阅读: 评论:0

目录
mybatisplus分页排序查询字段带有下划线mybatisplus字段名称有下划线查询为null原因分析解决方案

mybati孙悟空人物特点splus分页排序查询字段带有下划线

如果使用mybatisplus的自动转驼峰命名法,分页排序查询的字段带有下划线时,会出问题。

page = new page<>(pageno, pagesize);orderitem orderitem = new orderitem();orderitem.tcolumn("create_date");orderitem.tasc(isasc);page.addorder(orderitem);return page;

如果这样封装分页对象,字段是create_date的话,在最终执行时,order by的字段会自动变成createdate。

但是数据库是下划线的,就导致找不到字段,如果改成createdate,他还是按createdate去排序,无法解决。不知道大家遇到过这个坑没有。

最终我是改数据库字段为createdate了

mybatisplus字段名称有下划线查询为null

在mybatis-plus中自己写sql查询时,采用 resulttype 做字段映射,带下划线的字段值查询不到。

 <lect id="pagew_xkxmsjlxrarch"         resulttype="cjw.nic.niceasy.szyzgts.module.wy_ysgl.wy_01.wy_01_03.entity.w_xkxmsjlxr">  lect temp.*  from (  lect 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.xjqhdmbdarticle是什么意思s,'%')  ) as temp  ${ew.customsqlgment} </lect>

原因分析

mybatis-plus默认开启驼峰转换,ssxkxmjbxx_id 字段会被转换为 ssxkxmjbxxid ,自然查询不到。

解决方案

(1)关闭 mybatis-plus 驼峰转换,这样虽然能解决问题,但是会影响整个项目,得不偿失。

(2)采用 resultmap 做映射,自己写映射关系。

 <!-- 通用查询映射结果 --> <resultmap id="baresultmap" 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"/>  <pets;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" propert女性保养卵巢的方法y="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> <lect id="pagew_xkxmsjlxrarch"         resultmap="baresultmap">  lect temp.*  from (  lect 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.customsqlgment} </lect>

ps: 采用 mybaits-plus 代码生成器,免去写繁琐映射的烦恼!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 23:48:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a44140f2d83caf9eb7c8e0653a0d1902.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:MybatisPlus分页排序查询字段带有下划线的坑及解决.doc

本文 PDF 下载地址:MybatisPlus分页排序查询字段带有下划线的坑及解决.pdf

标签:字段   下划线   分页   驼峰
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图