栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

用Springboot+MybatisPlus遇到page.getRecords()值为null的问题,查询数据库正常但前端只显示部分数据,驼峰下划线映射配置问题成功解决

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用Springboot+MybatisPlus遇到page.getRecords()值为null的问题,查询数据库正常但前端只显示部分数据,驼峰下划线映射配置问题成功解决

因为刚开始用MybatisPlus,自己出现这个问题的时候找了好久好久,最后才发现这个解决办法,在此记录一下。

问题重现:

 

将数据传到前段后偶然发现部分数据丢失,原本十行六列的表只能显示十行两列,于是到后端去找问题根源,发现查询结果是没有问题的。

 

最后发现在执行page.getRecords()的时候数据就已经缺失了: 

 

问题根源:

驼峰下划线命名的映射问题,数据没有封装到entity里,配置有问题。

数据库X_XXX表里边对应表中列名bigBang的规范名应该为big_bang,如果数据库的列名也是bigBang的话(没有下划线“_”),那么使用MybatisPlus的时候就会碰到映射问题,实际查询的时候默认是查询的是big_bang。

解决方法:

在application.properties配置文件中添加以下代码:

mybatis-plus.configuration.map-underscore-to-camel-case=false

如果等号后面为true就是指将带有下划线的表字段映射为驼峰格式的实体类属性,所以只需要把true改为false,关闭驼峰到下划线的映射即可。

基础不牢,地动山摇;

在此分享,共同进步。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/349595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号