JdbcTemplate學習筆記

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  記錄回調管理器接口 處理結果集

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章