1、使用内置ConfigurationCustomizer
编写配置类,修改Configuration中的 mapUnderscoreToCamelCase 属性为 true
此时数据库字段和实体类字段不一致问题可以解决
@Configuration public class MybatisConfig { @Bean public ConfigurationCustomizer customizer(){ return new ConfigurationCustomizer() { @Override public void customize(org.apache.ibatis.session.Configuration configuration) { configuration.setMapUnderscoreToCamelCase(true); } }; } }
2、使用字段映射
在mybatis配置文件中可以使用 resultMap 字段进行映射
在springboot 中,可以在yml 配置中配置mybatis 在yml中 配置 mybatis: configuration: map-underscore-to-camel-case: true
mybatis: # 加载所有的xml文件 mapper-locations: classpath:mapper/*.xml # 类型别名 type-aliases-package: sboot.dao # 将数据库下划线字段与实体类的驼峰字段映射 configuration: map-underscore-to-camel-case: true