📜  Spring JDBC-概述

📅  最后修改于: 2020-11-11 06:00:38             🧑  作者: Mango


当使用普通的旧JDBC处理数据库时,编写不必要的代码来处理异常,打开和关闭数据库连接等变得很麻烦。但是,Spring JDBC Framework会处理所有低级细节,从打开连接,准备和执行SQL语句,处理异常,处理事务,最后关闭连接。

您所要做的只是定义连接参数并指定要执行的SQL语句,并在从数据库中获取数据时进行每次迭代所需的工作。

Spring JDBC提供了几种方法以及与数据库相对应的不同类。在本教程中,我们将采用经典且最受欢迎的方法,该方法利用了框架的JDBC Template类。这是管理所有数据库通信和异常处理的中央框架类。

JDBC模板类

JDBC模板类执行SQL查询,更新语句和存储过程调用,对ResultSet执行迭代以及提取返回的参数值。它还捕获JDBC异常,并将其转换为org.springframework.dao包中定义的通用,信息量更大的异常层次结构。

一旦配置,JDBC模板类的实例是线程安全的。因此,您可以配置JDBC模板的单个实例,然后将该共享引用安全地注入到多个DAO中。

使用JDBC Template类的常见做法是在Spring配置文件中配置DataSource,然后将共享的DataSource bean依赖注入到DAO类中。 JDBC模板在数据源的设置器中创建。

数据访问对象(DAO)

DAO代表数据访问对象,通常用于数据库交互。 DAO的存在是为了提供一种向数据库读取和写入数据的方式,它们应该通过接口公开此功能,其余的应用程序将通过该接口访问它们。

Spring中的数据访问对象(DAO)支持使以一致的方式轻松使用诸如JDBC,Hibernate,JPA或JDO之类的数据访问技术。