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

相关文章
|
18天前
|
SQL Java 数据库连接
SpringBoot整合Mybatis
SpringBoot整合Mybatis
36 2
|
18天前
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
35 0
|
18天前
|
运维 监控 安全
云HIS医疗管理系统源码——技术栈【SpringBoot+Angular+MySQL+MyBatis】
云HIS系统采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同,服务可拆分,功能易扩展;支持多样化灵活配置,提取大量公共参数,无需修改代码即可满足不同客户需求;服务组织合理,功能高内聚,服务间通信简练。
45 4
|
18天前
|
SQL Java 数据库连接
【mybatis】第一篇,Springboot中使用插件PageHelper不生效解决方案
【mybatis】第一篇,Springboot中使用插件PageHelper不生效解决方案
|
9天前
|
Java 关系型数据库 数据库连接
MyBatis-Plus介绍及Spring Boot 3集成指南
MyBatis-Plus是一个MyBatis扩展工具,旨在简化Java开发中的CRUD操作。它具有无侵入性、低损耗、强大的CRUD功能、Lambda表达式支持、主键自动生成、ActiveRecord模式、全局操作和内置代码生成器等特点。在Spring Boot 3中集成MyBatis-Plus,需在pom.xml添加依赖,排除特定版本的mybatis-spring,并用@MapperScan注解指定Mapper接口路径。此外,还介绍了如何使用MyBatis-Plus代码生成器自动生成Mapper、Model、Service和Controller层代码,以加速开发。
48 2
MyBatis-Plus介绍及Spring Boot 3集成指南
|
9天前
|
SQL Java 关系型数据库
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
19 2
|
9天前
|
Java 关系型数据库 MySQL
SpringBoot整合JUnit、MyBatis、SSM
SpringBoot整合JUnit、MyBatis、SSM
19 4
|
18天前
|
JSON Java 数据格式
nbcio-boot升级springboot、mybatis-plus和JSQLParser后的LocalDateTime日期json问题
nbcio-boot升级springboot、mybatis-plus和JSQLParser后的LocalDateTime日期json问题
18 0
|
18天前
|
Java 数据库连接 数据库
Springboot整合mybatisPlus开发
MyBatis-Plus是一个MyBatis的增强工具,旨在简化开发和提高效率。它在不修改原有MyBatis的基础上提供额外功能。要将MyBatis-Plus集成到SpringBoot项目中,首先通过Maven添加mybatis-plus-boot-starter和相应数据库驱动依赖,然后配置application.yml中的数据库连接信息,并指定Mapper类的扫描路径。Mapper接口可继承BaseMapper实现基本的CRUD操作。
|
18天前
|
SQL Java
【SpringBoot】List<实体类>如何去重,单、多属性去重
【SpringBoot】List<实体类>如何去重,单、多属性去重
18 0