完美解决springboot中使用mybatis字段不能进行自动映射的问题
问题
今天在springboot中使用mybatis的时候不能字段不能够进行自动映射,mybatis的版本是3.5.11,数据库是按照下划线进行命名的,java类遵循驼峰命名法,具体如下


编写mapper.xml文件如下,用于查询所有数据
<select id="queryAllGoods" resultType="com.ttpfx.seckill.entity.Goods">
select *
from t_goods
</select>最终查询的结果并没有进行字段映射,只获取到了id,输出如下

解决
经过阅读官方文档 mybatis3自动映射,发现了原因

mybatis在默认情况下进行自动映射时只会忽略大小写,并不会处理下划线,需要将 mapUnderscoreToCamelCase 设置为 true。
最终的解决方法就是在yaml配置文件中进行配置,如下
mybatis:
configuration:
map-underscore-to-camel-case: true再次运行测试程序,成功解决问题

到此这篇关于完美解决springboot中使用mybatis字段不能进行自动映射的问题的文章就介绍到这了,更多相关springboot使用mybatis不能自动映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Jpa Specification如何实现and和or同时使用查询
这篇文章主要介绍了Jpa Specification如何实现and和or同时使用查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
SpringBoot实现excel生成并且通过邮件发送的步骤详解
实际开发中,特别是在B端产品的开发中,我们经常会遇到导出excel的功能,更进阶一点的需要我们定期生成统计报表,然后通过邮箱发送给指定的人员, 今天要带大家来实现的就是excel生成并通过邮件发送,需要的朋友可以参考下2023-10-10
Spring Cloud Gateway 整合 knife4j 聚合接口文档功能
这篇文章主要介绍了Spring Cloud Gateway 整合 knife4j 聚合接口文档的相关知识,我们可以基于 Spring Cloud Gateway 网关 + nacos + knife4j 对所有微服务项目的接口文档进行聚合,从而实现我们想要的文档管理功能,需要的朋友可以参考下2022-02-02
解决SpringBoot使用@Value获取不到yaml中配置值的问题
在最近的开发中遇到一个问题,使用@Value获取yml文件中配置的属性时始终获取不到值,所以本文给大家详细介绍了SpringBoot使用@Value获取不到yaml中值的问题分析及解决方法,需要的朋友可以参考下2024-01-01


最新评论