4.1 Spring 框架數(shù)據庫編程引入
從本篇文章開始,我將分享Spring JDBC的學習心得與體會,歡迎大家關注。
一、Spring JDBC
??? 我們在學習Java JDBC的時候,首先是需要打開數(shù)據庫連接、執(zhí)行SQL語句、封裝結果、最后關閉數(shù)據庫連接資源。而我們過多的調用數(shù)據庫操作會產生大量代碼,造成代碼冗余。我接下來要介紹的Spring JDBC 就將數(shù)據庫的資源管理和錯誤處理進行統(tǒng)一管理,讓我們更多的投入到代碼邏輯的設計上。其中最重要的一個類就是Jdbc Template模板類。

二、Jdbc Template
??? Jdbc Template繼承自抽象類Jdbc Accessor,并實現(xiàn)了JdbcOperations接口。其中JdbcAccessor為其子類以及繼承他的類提供了一些常用的訪問數(shù)據庫的共有屬性。包括DataSoource(獲取數(shù)據庫連接)、SQLExpceptionTranslator(負責對SQLException異常進行轉譯工作)。

三、Spring JDBC 的配置
1、Spring JDBC模塊的組成
該模塊主要由4個包組成:
core(核心包):是JDBC的核心功能,其中JDBC Template類就包含在其中。
dataSource(數(shù)據源包):包含訪問數(shù)據源的使用工具類。
object(對象包):該對象包以訪問對象的形式訪問數(shù)據庫,將對數(shù)據庫執(zhí)行的增刪改查的結果以業(yè)務對象的形式返回。
support(支持包):包含了核心包與對象包的支持類。
2、Spring JDBC的XML配置
在這里需要注意幾個點:
(1)數(shù)據庫驅動名稱:
??? 在mysql-connector-java 5中,驅動包配置為com.mysql.jdbc.Driver,而在mysql-connector-java 6以上的版本中驅動包配置為com.mysql.cj.jdbc.Driver。特別注意:使用com.mysql.cj.jdbc.Driver驅動不在URL里面配置時區(qū)會報錯的。
(2)數(shù)據庫驅動配置(URL參數(shù)介紹):

注意以下幾點:
1》使用較新版本java驅動包時,要配置時區(qū),否則會報錯。
2》使用較新版本Java時,出現(xiàn)以下錯誤時,需要配置SSL協(xié)議:
SSL協(xié)議作用:??? ????
?????? 1)認證用戶服務器,確保數(shù)據發(fā)送到正確的服務器; .
?????? 2)加密數(shù)據,防止數(shù)據傳輸途中被竊取使用;
?????? 3)維護數(shù)據完整性,驗證數(shù)據在傳輸過程中是否丟失;
3》注意字符集的聲明與使用
以上就是我對Spring JDBC的配置以及簡單概念的理解,若有不周之處,歡迎大家評論指正。
歡迎大家關注我,一起學習Spring,一起進步。