數據庫:JdbcTemplate的前世今生

很久很久以前,我們剛剛要踏入程序猿的行列,還是一隻菜鳥的時候,我們天真的以為踏踏實實才是真;所以,我們堅守著最初的誓言;每次在做持久層技術選型的時候,我們總是選擇最原始的JDBC,快樂的coding。直到有一天,Java界的武林盟主-Spring,為了進一步鞏固自己在Java開發領域的地位,無情的搶走了它,隨即對它做了一系列的封裝改造,從此我們再也見不到它了,但是總能依稀感覺到它的存在,從此就誕生了JdbcTemplate,這就是JdbcTemplate的由來。

數據庫:JdbcTemplate的前世今生

Spring官方有一句非常經典的宣言"Don't Reinvent the Wheel",翻譯過來就是"不要重複發明輪子",所以我們可以看到很多Spring出品的技術都是在原有的技術基礎之上進一步封裝、重構、改造;也因此成就了Spring這樣一個偉大的技術生態,在Java開發領域做出了非常大的貢獻。JdbcTemplate的存在無疑也是最好的見證。

數據庫:JdbcTemplate的前世今生

Tips:

經驗貼,凡是我們看到xxxTemplate的類,都是Spring對xxx的封裝的模板類

什麼是JdbcTemplate

我們都知道使用原始的JDBC在操作數據庫是比較麻煩的,所以Spring為了提高開發的效率,順帶著就把JDBC封裝、改造了一番,而JdbcTemplate就是Spring對原始JDBC封裝之後提供的一個操作數據庫的工具類;我們可以藉助JdbcTemplate來完成所有數據庫操作,比如:增刪改查等。改造之後的JdbcTemplate主要提供以下五種類型的方法

executeXxx() : 執行任何SQL語句,對數據庫、表進行新建、修改、刪除 操作

• updateXxx() : 執行新增、修改、刪除等語句

• queryXxx() : 執行查詢相關的語句

當然,我們也知道,實際開發過程中我們更多的是會使用更加強大的持久化框架來訪問數據庫,比如MyBatis、Spring Data JPA等,因為JdbcTemplate算是最簡單的數據持久層方案,所以,我們這裡學習JdbcTemplate,只是告訴大家還有這麼一種操作數據庫的方式, "用之不強,但棄之可惜" 。

接下來咱們就一起來看下怎麼在SpringBoot中使用JdbcTemplate。

兵馬未動,糧草先行

打仗也是要先吃飯的,不然哪裡來的力氣打仗;所以,我們要先創建一個kgc(課工場拼音首字母)的數據庫,創建好數據庫之後,創建數據庫表用戶表,表名叫t_user ,添加三列數據,列名分別是:

• id 唯一標記

• username 用戶名稱

• age 年齡

插入準備好的數據,在數據中執行如下腳本

# 數據庫腳本文件

數據庫:JdbcTemplate的前世今生

添加POM依賴

數據準備好之後,就開始集成JdbcTemplate了,首先我們使用SpirngBoot Initializr 創建SpringBoot基礎工程,因為我們是做持久層開發,所以這裡我們需要添加一些數據庫相關的依賴

1. 數據庫驅動依賴

數據庫:JdbcTemplate的前世今生

2. JdbcTemplate的依賴

數據庫:JdbcTemplate的前世今生

配置屬性文件

接下來就只需要在application.properties中配置數據源的基本配置,這裡我們注意到,是不需要配置任何有關JdbcTemplate的配置,因為JdbcTemplate是Spring內置提供的持久化方案,任何配置都不用

數據庫:JdbcTemplate的前世今生

至此,所有的配置就算完成了,接下來就可以直接使用JdbcTemplate了

編寫實體類

實體類中的屬性名要注意和數據庫列名一致,這樣我們在使用的時候就可以避免去將屬性名和數據庫列名去一一映射了;老師的經驗:實體類最好都實現序列化接口Serializable

數據庫:JdbcTemplate的前世今生

在springBoot的測試類中,寫個測試方法

數據庫:JdbcTemplate的前世今生

我看可以看到控制檯打印出了,我們查詢的用戶信息,這就說明我們使用SpringBoot集成JdbcTemplate是成功的

數據庫:JdbcTemplate的前世今生


作者:AI課工場,關注我們,關注前沿熱點,注重技術成長

數據庫:JdbcTemplate的前世今生



分享到:


相關文章: