mybatis的驼峰命名方式,本来是配置在mybatis核心配置文件的setting属性中,现在springboot项目下,有三种配置方式
springboot项目的一个特点就是0配置,本来就省掉了mybatis的核心配置文件,现在又加回去算什么事,总之这种方式可行但没人这样用
具体操作:
①创建mybatis核心配置文件,放在resources下,设置setting标签,开启驼峰命名
②在springboot的yml配置文件中配置mybatis核心配置文件
mybatis: config-location: classpath:config/mybatis-config.xml
mybatis都被整合到springboot项目中了,自然属性都被springboot自动配置了,现在的情况就类似于我们要去修改自动配置好的属性
我们只需要在springboot的配置文件中设置一下就行了
mybatis: configuration: map-underscore-to-camel-case: true
除了修改属性,也可以直接写一个配置类,在类中重写方法,让springboot配置mybatis时运行我们自定义的方法(自定义注册器)而不去运行默认方法
@Configuration public class MybatisConfig { @Bean public ConfigurationCustomizer configurationCustomizer(){ return new ConfigurationCustomizer() { @Override public void customize(org.apache.ibatis.session.Configuration configuration) { configuration.setLazyLoadingEnabled(true); configuration.setMapUnderscoreToCamelCase(true); configuration.setLogImpl(Log4jImpl.class); } }; } }