用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,关闭驼峰到下划线的映射即可。

基础不牢,地动山摇;

在此分享,共同进步。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: ipage.getrecords()方法是一个用于获取当前页面记录的方法。它可以返回一个包含当前页面所有记录的列表,每个记录都是一个字典类型的对象,包含了该记录的所有字段和对应的。该方法通常用于在页面上显示记录列表或进行数据分页操作。在使用该方法时,需要先创建一个ipage对象,并设置好相关的参数,如每页显示的记录数、排序方式等。然后调用该方法即可获取当前页面的记录列表。 ### 回答2: ipage.getrecords()方法是iPython Notebook中常用的一个方法,它用于获取当前页面中的所有记录。在数据分析和处理任务中,页面中的记录通常是指表格中的行,每一行代表一个数据记录。 使用ipage.getrecords()方法可以将页面中的所有记录提取出来,并且可以进行后续操作。下面是该方法的详细介绍: 1. 使用方法:ipage.getrecords() 2. 返回:该方法返回一个列表对象,其中包含页面中所有记录的信息。每一条记录都表示为一个字典对象,字典的键代表字段名称,代表该字段对应的。 3. 适用场景:ipage.getrecords()方法主要适用于需要对页面中的数据进行分析、处理或存储的场景。例如,我们可以利用该方法将表格中的数据存储到一个数据库表中,或者进行数据清洗和筛选等操作。 4. 更多细节:在使用ipage.getrecords()方法时,我们需要注意以下几个细节: ① 当页面中有多个表格时,该方法只能提取当前活动表格中的记录。 ② 如果页面中有分页功能,该方法只能提取当前页中的记录。 ③ 如果页面中的记录需要进行进一步的处理,例如列合并、数据清洗等,我们可以将获取到的记录转换为pandas数据框,以便进行更加灵活的处理。 总之,ipage.getrecords()方法是iPython Notebook中非常实用的一个方法,可以帮助我们快速地提取页面中的记录,方便进行数据的分析和处理。同时,在使用该方法时需要注意细节,以确保能够正确提取数据。 ### 回答3: ipage.getrecords()方法是指在iPage分页器中获取当前所有数据记录的方法。这个方法可以方便地实现在分页显示数据的过程中,避免出现数据丢失或者访问数据的耗时问题。下面,我们来详细解释一下这个方法。 首先,要使用这个方法,你需要建立一个iPage对象,然后调用它的getrecords()方法,代码示例如下: ```python page = iPage() data = page.getrecords() ``` getrecords()方法的返回结果是一个Python List,List中包含了整个分页器中所显示数据记录。每个记录是一个字典,其中包含所有相关的数据信息。在获取数据记录时也可以设定每页显示数据条数,这个可以通过下面的方法进行设置: ```python page = iPage() page.setdisplaynumber(10) # 设置每页显示10条记录 data = page.getrecords() ``` 当然,在使用该方法的时候需要注意一些事项。例如,如果数据记录较多,那么可能获取数据需要比较长的时间,这时候程序可能会出现延迟,需要进行一些特殊的处理。同时,在获取数据时还需要考虑数据的安全性和可靠性等方面的问题。因此,在使用该方法的时候需要特别注意相关问题。 总之,ipage.getrecords()方法是非常有用的一种获取所有数据记录的方法,可以大大优化数据访问的效率和速度。同时,它也要求使用者在使用过程中要注意数据的安全性和可靠性问题,以保证程序运行效率和数据的完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值