完美解决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不能自动映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
IntelliJ IDEA 2023版本创建Spring项目时Java只能选择17或21的问题解决方法
spring-boot是一个基于Java的开源框架,用于快速构建生产级别的应用程序,这篇文章主要给大家介绍了关于IntelliJ IDEA 2023版本创建Spring项目时Java只能选择17或21的问题解决方法,需要的朋友可以参考下2024-07-07Java多线程开发工具之CompletableFuture的应用详解
做Java编程,难免会遇到多线程的开发,但是JDK8这个CompletableFuture类很多开发者目前还没听说过,但是这个类实在是太好用了,本文就来聊聊它的应用吧2023-03-03
最新评论