springboot整合mybatis出现list长度大于0,但是All elements are null

简介:

问题:
这两天在使用springboot整合mybatis的时候出现的很迷惑的问题,前台页面取不到数据,调试controller层时发现,当返回一个对象时,该对象为空,当返回一个list时,list的长度不为0,打开显示发现,内部所有的对象都为空
image
解决方案:
根据查阅网上的资料,发现原来是需要打开“MyBatis配置文件开启驼峰命名映射”,只有这样,才能映射到字段,从而创建出不为空的对象,接下来大家只要开启这个就可以了,开启的方式为:
如果是在mybatis-config.xml中开启,需要在配置文件中的settings中加入
image

如果是在application.properties中配置的话,需要加入:mybatis.configuration.map-underscore-to-camel-case=true,不过建议大家在mybatis-config.xml中加入该设置

出现新的错误?
如果大家在application.properties中配置的话,可能会出现Property 'configuration' and 'configLocation' can not specified with together的错误提示,这个原因是因为configuration 和 configLocation 不能同时存在,所以需要在application.properties把该配置注释掉,到mybatis-config.xml中开启该配置
image

相关文章
|
5月前
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
105 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
8天前
|
Java 测试技术 Maven
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
|
13天前
|
SQL Java
【SpringBoot】List<实体类>如何去重,单、多属性去重
【SpringBoot】List<实体类>如何去重,单、多属性去重
14 0
|
1月前
|
Java
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
12 0
|
2月前
|
JSON 前端开发 Java
【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之Spring定义Jackson转换Null的方法和实现案例
【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之Spring定义Jackson转换Null的方法和实现案例
45 0
|
2月前
|
Java 数据库连接 mybatis
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
23 0
|
2月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
3月前
|
XML 存储 JavaScript
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
24 0
|
4月前
|
设计模式 前端开发 JavaScript
关于 SAP Fiori Elements List Report Go 按钮的实现
关于 SAP Fiori Elements List Report Go 按钮的实现
25 0
|
5月前
|
SQL Java 数据库连接
Mybatis 查询出来的数据集合数量正确,但是具体数据为null
Mybatis 查询出来的数据集合数量正确,但是具体数据为null
124 1