简介
spring-boot-starter-jdbc
主要提供了三个功能:第一个就是对数据源的自动装配、第二个就是提供一个JdbcTemplate简化数据库操作、第三个就是事务控制支持
依赖
spring-boot-starter-jdbc 会引入 HikariCP 数据库连接池库。
自动配置
dataSource
:DataSource(com.zaxxer.hikari.HikariDataSource,读取spring.datasource
配置)transactionManager
:PlatformTransactionManager(DateSourceTransactionManager,使用 dataSource 初始化)jdbcTemplate
:JdbcTemplate(使用 dataSource 初始化)
自动逻辑
- 放置在类路径下的 schema.sql 会自动用来初始化表结构
- 放置在类路径下的 data.sql 会自动用来填充表数据
笔记
- 默认支持
Hikari
,tomcat-jdbc
,dbcp
,dbcp2
,Generic
这五种数据源。 - 如果引入了
Hikari
就会创建Hikari
的 DataSource,否则创建tomcat-jdbc
的DataSource,以此类推。 - 强制默认创建指定的 DataSource:
spring.datasource.type=com.zaxxer.hikari.HikariDataSource