目錄
這里只是拿其中一個配置來舉例:
springboot mybatis配置map-underscore-to-camel-case自動轉駝峰不生效
如果yml中mtybatis中配置了如下:
mybatis:configuration:map-underscore-to-camel-case: true
則在mybatis的config文件中增加
@Bean @ConfigurationProperties(prefix = "mybatis.configuration") public org.apache.ibatis.session.Configuration globalConfiguration() { return new org.apache.ibatis.session.Configuration(); } @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource,org.apache.ibatis.session.Configuration configuration) throws Exception { String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage"); String mapperLocations = env.getProperty("mybatis.mapperLocations"); String configLocation = env.getProperty("mybatis.configLocation"); typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage); VFS.addImplClass(SpringBootVFS.class); final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(dataSource); sessionFactory.setTypeAliasesPackage(typeAliasesPackage); sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ","))); sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); // 第一種 配置mybatis自動轉駝峰 生效 // sessionFactory.setConfiguration(configuration); // 第二種 配置mybatis自動轉駝峰 生效 sessionFactory.getObject().getConfiguration().setMapUnderscoreToCamelCase(true); return sessionFactory.getObject(); 這里使用的是第二種,因為Configuration對象和configLocation不能同時存在,記得去掉方法參數中的configuration對象 }
轉載:https://blog.csdn.net/qq_33238562/article/details/119616339