Spring JDBC - 概述

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

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

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

JDBC模板类

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

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

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

数据访问对象(DAO)

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

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