使用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