4.1 Spring 框架数据库编程引入
从本篇文章开始,我将分享Spring JDBC的学习心得与体会,欢迎大家关注。
一、Spring JDBC
我们在学习Java JDBC的时候,首先是需要打开数据库连接、执行SQL语句、封装结果、最后关闭数据库连接资源。而我们过多的调用数据库操作会产生大量代码,造成代码冗余。我接下来要介绍的Spring JDBC 就将数据库的资源管理和错误处理进行统一管理,让我们更多的投入到代码逻辑的设计上。其中最重要的一个类就是Jdbc Template模板类。

二、Jdbc Template
Jdbc Template继承自抽象类Jdbc Accessor,并实现了JdbcOperations接口。其中JdbcAccessor为其子类以及继承他的类提供了一些常用的访问数据库的共有属性。包括DataSoource(获取数据库连接)、SQLExpceptionTranslator(负责对SQLException异常进行转译工作)。

三、Spring JDBC 的配置
1、Spring JDBC模块的组成
该模块主要由4个包组成:
core(核心包):是JDBC的核心功能,其中JDBC Template类就包含在其中。
dataSource(数据源包):包含访问数据源的使用工具类。
object(对象包):该对象包以访问对象的形式访问数据库,将对数据库执行的增删改查的结果以业务对象的形式返回。
support(支持包):包含了核心包与对象包的支持类。
2、Spring JDBC的XML配置
在这里需要注意几个点:
(1)数据库驱动名称:
在mysql-connector-java 5中,驱动包配置为com.mysql.jdbc.Driver,而在mysql-connector-java 6以上的版本中驱动包配置为com.mysql.cj.jdbc.Driver。特别注意:使用com.mysql.cj.jdbc.Driver驱动不在URL里面配置时区会报错的。
(2)数据库驱动配置(URL参数介绍):

注意以下几点:
1》使用较新版本java驱动包时,要配置时区,否则会报错。
2》使用较新版本Java时,出现以下错误时,需要配置SSL协议:
SSL协议作用:
1)认证用户服务器,确保数据发送到正确的服务器; .
2)加密数据,防止数据传输途中被窃取使用;
3)维护数据完整性,验证数据在传输过程中是否丢失;
3》注意字符集的声明与使用
以上就是我对Spring JDBC的配置以及简单概念的理解,若有不周之处,欢迎大家评论指正。
欢迎大家关注我,一起学习Spring,一起进步。