如何更改MyBatis的连接池?

时间:2018-03-21 16:06:07

标签: mybatis mybatis-cdi

我想在MyBatis中使用自定义连接池,并出现以下问题:

MyBatis使用什么连接池实现? 如何通过HikariCP或BoneCP更改默认连接池?

2 个答案:

答案 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数据源驱动程序