Spring JDBC概述

Python/Java学习交流群:369606713


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

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

Spring JDBC提供了几种方法和相应的不同类来与数据库进行交互。在本教程中,我们将采用经典和最流行的方法,该方法使用框架的JDBC Template类。这是管理所有数据库通信和异常处理的中央框架类。

JDBC模板类

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

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

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

数据访问对象(DAO)

DAO代表 数据访问对象 ,它通常用于数据库交互。存在DAO以提供向数据库读取和写入数据的方法,并且它们应该通过接口公开此功能,应用程序的其余部分将通过该接口访问它们。

Spring中的数据访问对象(DAO)支持使得以一致的方式使用JDBC,Hibernate,JPA或JDO等数据访问技术变得容易。

Spring JDBC教程导航