链接数据库
在pom.xml导入数据库的依赖(springboot有数据依赖版本号,所以这里不写版本号)
mysql mysql-connector-java runtimeorg.springframework.boot spring-boot-starter-jdbc
链接数据库的配置
新建一个配置文件application.yml 也可以用application.properties配置,只是写法不同,application.properties有中文乱码问题
spring: datasource: url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver
测试一下:
@SpringBootTestclass MybatisappApplicationTests { @Autowired DataSource dataSource; @Test public void TestMysql (){ System.out.println("链接的数据源:"+dataSource.getClass()); try { Connection getCon = dataSource.getConnection(); getCon.close(); } catch (SQLException e) { e.printStackTrace(); } }}
发现:我的Spring Boot :v2.2.0版本默认是用这个连接池
class com.zaxxer.hikari.HikariDataSource
接下来 我们查看一下源码:
打开
找到.orgspringframeworkbootspring-boot-autoconfigure2.2.0.RELEASEspring-boot-autoconfigure-2.2.0.RELEASE.jar打开
打开它:orgspringframeworkbootautoconfigurejdbcDataSourceConfiguration.class
数据源的配置类:DataSourceConfiguration
里面配置的三种数据源:
org.apache.tomcat.jdbc.pool.DataSource
org.apache.commons.dbcp2.BasicDataSource
com.zaxxer.hikari.HikariDataSource
自定义数据源:
static class Generic { Generic() { } @Bean DataSource dataSource(DataSourceProperties properties) { return properties.initializeDataSourceBuilder().build(); }}