天天看點

Spring JDBC 架構一個最簡單的Hello World級别的例子

本地安裝mySQL資料庫社群版,如果不知道如何安裝,可以檢視我這篇文章:

MySQL社群版的下載下傳和安裝

https://blog.csdn.net/i042416/article/details/107600796

使用普通的 JDBC 資料庫時,需要繁瑣地寫很多代碼來處理異常,打開和關閉資料庫連接配接等。但 Spring JDBC 架構負責所有的底層細節,從開始打開連接配接,準備和執行 SQL 語句,處理異常,處理事務,到最後關閉連接配接。

Spring JDBC的JdbcTemplate 類執行 SQL 查詢、更新語句和存儲過程調用,執行疊代結果集和提取傳回參數值。它也捕獲 JDBC 異常并轉換它們到 org.springframework.dao 包中定義的通用類、更多的資訊、異常層次結構。

JdbcTemplate 類的執行個體是線程安全配置的。是以你可以配置 JdbcTemplate 的單個執行個體,然後将這個共享的引用安全地注入到多個 DAOs 中。

使用 JdbcTemplate 類時常見的做法是在你的 Spring 配置檔案中配置資料源,然後共享資料源 bean 依賴注入到 DAO 類中,并在資料源的設值函數中建立了 JdbcTemplate。

在TEST資料庫下建立一個新的資料庫表Student:

Spring JDBC 架構一個最簡單的Hello World級别的例子
Spring JDBC 架構一個最簡單的Hello World級别的例子

(1) 建立資料通路對象接口DAO - Data access object:

DAO 代表常用的資料庫互動的資料通路對象。DAOs 提供一種方法來讀取資料并将資料寫入到資料庫中,它們應該通過一個接口顯示此功能,應用程式的其餘部分将通路它們。

在 Spring 中,資料通路對象(DAO)支援很容易用統一的方法使用資料通路技術,如 JDBC、Hibernate、JPA 或者 JDO。

StudentDAO.java的源代碼:

Spring JDBC 架構一個最簡單的Hello World級别的例子

(2) 建立Student.java, 包含id,name和age三個字段,對應我們之前在mysql資料庫裡建立的student資料庫表:

Spring JDBC 架構一個最簡單的Hello World級别的例子

(3) 建立StudentMapper,将mySQL資料庫表User的字段映射到Java POJO Student類的成員變量上去:

Spring JDBC 架構一個最簡單的Hello World級别的例子

(4) 建立DAO的實作類:StudentJDBCTemplate.java

Spring JDBC 架構一個最簡單的Hello World級别的例子

(5) MainApp:

Spring JDBC 架構一個最簡單的Hello World級别的例子

(6) Beans.xml:

Spring JDBC 架構一個最簡單的Hello World級别的例子

7) 記住将mysql-connector-java.jar添加到Java項目的build path裡.

運作MainApp.java, 看到如下輸出,說明應用正常工作:

Spring JDBC 架構一個最簡單的Hello World級别的例子
Spring JDBC 架構一個最簡單的Hello World級别的例子
Spring JDBC 架構一個最簡單的Hello World級别的例子