使用JDBC标准访问数据库时,一般会经历以下几个步骤:
①拿到DataSource
DataSource有很多种,像Mysql,Oracle,以及一些嵌入式数据库h2。
②建立与数据库的连接Connection
Spring官方推荐通过数据库连接池的方式拿到Connection。这是因为性能和安全性等方面的考虑。如果每一次请求数据库的操作都建立一个新的连接,那么将会对数据库造成很大的负担。连接池存在于应用程序与JDBC Driver之间
关于连接池可以具体看这篇文章https://www.cnblogs.com/wym789/p/6374440.html
③拿到Statement
④进行sql查询
而JDBC在这些过程中有大量的样式代码。Spring为了简化代码,将上面的步骤进行了封装。这就是jdbcTemplate
jdbcTemplate继承自JdbcOperation,JdbcOperation是一个接口,定义了jdbcTemplate的所实现的操作。
接下来jdbcTemplate封装Datasource,进行下一步操作。
@Bean
public jdbcTemplate jdbcTemplate(DateSource datasource){
return new JdbcTemplate(dataSource);
}
具体可看Spring实战p305