Spring對數據庫的操作在jdbc上面做了深層次的封裝,使用spring的註入功能,可以把DataSource註冊到JdbcTemplate之中。
Spring提供的JdbcTemplate對jdbc做了封裝,大大簡化了數據庫的操作。找到Spring JdbcTemplate源碼,可以看到如下方法:
Connection?con?=?DataSourceUtils.getConnection(getDataSource());如果直接使用JDBC的話,需要我們加載數據庫驅動、創建連接、釋放連接、異常處理等壹系列的動作;繁瑣且代碼看起來不直觀。
此外,Spring提供的JdbcTempate能直接數據對象映射成實體類,不再需要獲取ResultSet去獲取值/賦值等操作,提高開發效率;
如下:
return?(User)?jdbcTemplate.queryForObject("select?*?from?tb_test1?where?id?=?100",?User.class)