SpringBoot集成Mybatis开启下划线格式的数据自动转换成小驼峰格式
本文是基于Java配置文件的
application.yml文件:
mybatis:
configuration:
map-underscore-to-camel-case: true
Java配置文件:
@MapperScan(basePackages = "com.abc.dao")
@org.springframework.context.annotation.Configuration
public class MybatisConfig {
/**
* 配置驼峰命名法等
* @return
*/
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return (Configuration configuration) -> configuration.setMapUnderscoreToCamelCase(true);
}
@Bean(name="sqlSessionFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("druidDataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setVfs(SpringBootVFS.class);
sqlSessionFactoryBean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);
return sqlSessionFactoryBean.getObject();
}
}
起作用的命令:
sqlSessionFactoryBean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);