spring系統學習7 Spring JDBC框架

2021-10-09 23:22:26 字數 2664 閱讀 8414

使用普通的jdbc資料庫時,要寫很多與業務無關的**來處理異常,開啟和關閉資料庫連線等。

spring jdbc框架負責所有的低層細節,從開始開啟連線,準備和執行sql語句,處理異常,處理事務,到最後關閉連線。

你所做的是定義連線引數,指定要執行的sql語句,每次迭代完成所需的工作。

sql查詢

更新語句和

儲存過程呼叫

執行迭代結果集

提取返回引數值。

可捕獲jdbc異常並轉換它們到org.springframework.dao包中定義的通用類、更多的資訊、異常層次結構。

jdbctemplate類例項是執行緒安全配置的。所以你可以配置jdbctemplate的單個例項,然後將這個共享的引用安全地注入到多個dao中。

使用jdbctemplate類時常見的做法:

在你的spring配置檔案中配置資料來源,然後共享資料來源bean依賴注入到dao類中

並在資料來源的設值函式中建立了jdbctemplate。

<?xml version="1.0" encoding="utf-8"?>

@data

public class student

public inte***ce studentdao
public class studentjdbctemplate implements studentdao 

@override

public void insert(string name, integer age)

@override

public student getbyid(integer id)

@override

public listlist()

@override

public void delete(integer id)

@override

public void update(integer id, integer age)

@override

// 儲存過程

public student procedure01(integer id)

}

@override

public student maprow(resultset rs, int rownum) throws sqlexception }

public class jdcb1 

system.out.println("更新資料");

dao.update(22, 20);

system.out.println("獲取乙個資料");

student student = dao.getbyid(22);

system.out.println("id : " + student.getid());

system.out.println("nam : " + student.getname());

system.out.println("age : " + student.getage());

system.out.println("儲存過程");

C語言系統學習7 結構體

結構體是編碼過程中常用的一種 便於集合不同種類的成員變數 結構體的宣告 struct tag variable list 例如描述乙個人 typedef struct pepole stu 結構體成員的型別 結構的成員可以是標量 陣列 指標,甚至是其他的結構體 結構體變數的定義和初始化 struct...

Ubuntu系統學習

分割槽 檔案系統型別 預設為 ext4,檔案系統分很多種,ext2 ext3 ext4 fat ntfs等等 什麼是檔案系統 檔案系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構 即在磁碟上組織檔案的方法。兩種檔案系統的對比 linux目錄結構 所有目錄都在 boot boot 配置檔案 ...

系統學習 css

1 css載入過程 瀏覽器對多個樣式 進行疊加,把各個零散的整合成乙個整體,讓後者覆蓋前者 important有最高執行權 瀏覽器載入html dom樹 無樣式變化 瀏覽器載入css 渲染檢視樣式 2 css與html如何結合 選擇器 important id class tag 標籤選擇器 選擇器...