概述
优质
小牛编辑
137浏览
2023-12-01
在使用普通旧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中创建的。
Data Access Object (DAO)
DAO代表Data Access Object ,它通常用于数据库交互。 存在DAO以提供向数据库读取和写入数据的方法,并且它们应该通过接口公开此功能,应用程序的其余部分将通过该接口访问它们。
Spring中的数据访问对象(DAO)支持使得以一致的方式使用JDBC,Hibernate,JPA或JDO等数据访问技术变得容易。