1、使用JdbcTemplate的execute()方法執行SQL語句
2、如果是UPDATE或INSERT,可以用update()方法。
3、帶參數的更新
4、使用JdbcTemplate進行查詢時,使用queryForXXX()等方法
JdbcTemplate將我們使用的JDBC的流程封裝起來,包括了異常的捕捉、SQL的執行、查詢結果的轉換等等。spring大量使用Template Method模式來封裝固定流程的動作,XXXTemplate等類別都是基於這種方式的實現。
除了大量使用Template Method來封裝一些底層的操作細節,spring也大量使用callback方式類回調相關類別的方法以提供JDBC相關類別的功能,使傳統的JDBC的使用者也能清楚瞭解spring所提供的相關封裝類別方法的使用。
JDBC的PreparedStatement
在getUser(id)裏面使用UserRowMapper
網上收集
org.springframework.jdbc.core.PreparedStatementCreator 返回預編譯SQL 不能於Object[]一起用
1.增刪改
org.springframework.jdbc.core.JdbcTemplate 類(必須指定數據源dataSource)
或
org.springframework.jdbc.core.PreparedStatementSetter 接口 處理預編譯SQL
2.查詢JdbcTemplate.query(String,[Object[]/PreparedStatementSetter],RowMapper/RowCallbackHandler)
org.springframework.jdbc.core.RowMapper 記錄映射接口 處理結果集
org.springframework.jdbc.core.RowCallbackHandler 記錄回調管理器接口 處理結果集