Spring JDBC - 概述



在使用普通的JDBC操作数据库时,编写不必要的代码来处理异常、打开和关闭数据库连接等变得很麻烦。但是,Spring JDBC框架负责所有底层细节,从打开连接、准备和执行SQL语句、处理异常、处理事务,到最后关闭连接。

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

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

JDBC Template 类

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

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

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

数据访问对象(DAO)

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

Spring中的数据访问对象(DAO)支持使您可以以一致的方式使用JDBC、Hibernate、JPA或JDO等数据访问技术。

广告

© . All rights reserved.