简单操作Springboot用jdbc链接数据库

链接数据库

在pom.xml导入数据库的依赖(springboot有数据依赖版本号,所以这里不写版本号)

 

 mysql
 mysql-connector-java
 runtime

 
 

 org.springframework.boot
 spring-boot-starter-jdbc

链接数据库的配置

新建一个配置文件application.yml 也可以用application.properties配置,只是写法不同,application.properties有中文乱码问题

简单操作Springboot用jdbc链接数据库

spring:
 datasource:
 url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC
 username: root
 password: 123456
 driver-class-name: com.mysql.jdbc.Driver

测试一下:

简单操作Springboot用jdbc链接数据库

@SpringBootTest
class 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

简单操作Springboot用jdbc链接数据库

接下来 我们查看一下源码:

打开

简单操作Springboot用jdbc链接数据库

找到.org\springframework\boot\spring-boot-autoconfigure\2.2.0.RELEASE\spring-boot-autoconfigure-2.2.0.RELEASE.jar打开

简单操作Springboot用jdbc链接数据库

打开它:org\springframework\boot\autoconfigure\jdbc\DataSourceConfiguration.class

简单操作Springboot用jdbc链接数据库

数据源的配置类: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();
 }
}


分享到:


相關文章: