问题
今天在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
再次运行测试程序,成功解决问题