我想在MyBatis中使用自定义连接池,并出现以下问题:
MyBatis使用什么连接池实现? 如何通过HikariCP或BoneCP更改默认连接池?
答案 0 :(得分:0)
你可以使用org.mybatis.spring
@Bean
public SqlSessionFactoryBean mysqlSessionFactoryBean(@Autowired @Qualifier("mysqlDataSource") DataSource source) throws IOException {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setConfigLocation(new ClassPathResource("/mybatis-config.xml"));
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:/mysqlmapper/**/*Mapper.xml"));
bean.setDataSource(source);
return bean;
}
@Bean
public DataSource mysqlDataSource() {
return DataSourceBuilder.create()
.driverClassName("com.mysql.jdbc.Driver")
.url(mysqlUrl)
.username(mysqlUser)
.password(mysqlPassword)
.type(HikariDataSource.class)
.build();
}
答案 1 :(得分:0)
要使用hikaricp连接池,请设置 sql.datasource.driver-class-name = com.mysql.cj.jdbc.Driver 作为application.properties中的sql数据源驱动程序