springboot中对sqlSessionFactoryBean自定义


1.新建一个配置类,加上configuration注解

2.定制化SqlSessionFactoryBean,然后交给容器管理

代码如下:

 1 @Configuration
 2 public class MybatisConfig {
 3 
 4     @Value("${mybatis.mapper-locations}")
 5     private String mapperLocations;
 6 
 7     @Bean
 8     public SqlSessionFactoryBean configSqlSessionFactoryBean(DataSource dataSource) throws IOException {
 9         SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
10         org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
11         // configuration.setLogImpl(StdOutImpl.class);//标准输出日志
12         configuration.setLogImpl(NoLoggingImpl.class);// 不输出日志()
13         configuration.setMapUnderscoreToCamelCase(true);// 开启驼峰命名
14         configuration.setCallSettersOnNulls(true);// 开启在属性为null也调用setter方法
15 
16         sqlSessionFactoryBean.setConfiguration(configuration);
17         sqlSessionFactoryBean.setDataSource(dataSource);
18         ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
19         sqlSessionFactoryBean.setMapperLocations(resolver.getResources(mapperLocations));// 设置mapper文件扫描路径
20         return sqlSessionFactoryBean;
21     }

 以上配置也可以通过properties文件配置,如:

1 mybatis.mapper-locations=classpath:mapper/*.xml
2 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
3 mybatis.configuration.mapUnderscoreToCamelCase=true
4 mybatis.configuration.call-setters-on-nulls=true

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM