千家信息网

MybatisPlus分页排序查询字段带有下划线的解决方法是什么

发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,这篇文章主要讲解了"MybatisPlus分页排序查询字段带有下划线的解决方法是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MybatisPlu
千家信息网最后更新 2024年11月12日MybatisPlus分页排序查询字段带有下划线的解决方法是什么

这篇文章主要讲解了"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 做字段映射,带下划线的字段值查询不到。

 

原因分析

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

解决方案

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

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

                                                  

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

感谢各位的阅读,以上就是"MybatisPlus分页排序查询字段带有下划线的解决方法是什么"的内容了,经过本文的学习后,相信大家对MybatisPlus分页排序查询字段带有下划线的解决方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0