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

相关文章
|
4月前
|
Java 数据库连接 数据库
mybatis plus 更新值为null的字段
mybatis plus 更新值为null的字段
56 7
|
5月前
|
SQL Java 数据库连接
MyBatis-Plus更新使用null值
MyBatis-Plus更新使用null值
251 2
|
5月前
|
Java Spring
解决Springboot集成ElasticSearch 报错:A bean with that name has already been defined in null and overriding
解决Springboot集成ElasticSearch 报错:A bean with that name has already been defined in null and overriding
197 2
|
6月前
|
XML Java 数据库连接
MyBatis返回Map时值为null的字段会丢失
MyBatis返回Map时值为null的字段会丢失
120 2
|
6月前
|
Java 测试技术 Maven
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
154 0
|
6月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
6月前
|
Java
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
SpringBoot中静态类使用配置文件经常遇到读取为NULL的情况,现在我就告诉大家。
116 0
|
6月前
|
JSON 前端开发 Java
【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之Spring定义Jackson转换Null的方法和实现案例
【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之Spring定义Jackson转换Null的方法和实现案例
117 0
|
6月前
|
Java 数据库连接 mybatis
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
198 0
|
6月前
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
331 0