1.概念
Spring JDBC 是 Spring 所提供的持久层技术,以更直接、更简洁的方式使用 JDBC API。
不同形式的数据源配置:
(1)Spring 自带的数据源
依赖包:import org.springframework.jdbc.datasource.DriverManagerDataSource;
@Bean
public DriverManagerDataSource dataSource() {
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName(env.getProperty("spring.datasource.driver-class-name"));
ds.setUrl(env.getProperty("spring.datasource.url"));
ds.setUsername(env.getProperty("spring.datasource.username"));
ds.setPassword(env.getProperty("spring.datasource.password"));
return ds;
}
(2)数据源连接池
依赖包:import org.apache.tomcat.jdbc.pool.DataSource;
@Bean(destroyMethod = "close")
public DataSource dataSource() {
DataSource ds = new DataSource();
ds.setDriverClassName(env.getProperty("spring.datasource.driver-class-name"));
ds.setUrl(env.getProperty("spring.datasource.url"));
ds.setUsername(env.getProperty("spring.datasource.username"));
ds.setPassword(env.getProperty("spring.datasource.password"));
return ds;
}
说明:
设定 destroyMethod = “close” 属性,以使 Spring 容器关闭时,数据源能够正常关闭。
2.使用 JDBC 连接数据库
2.1 Java 配置
@Configuration
public class JdbcConfig {