- Spring JDBC 教程
- Spring JDBC - 首页
- Spring JDBC - 概述
- Spring JDBC - 环境设置
- Spring JDBC - 配置数据源
- Spring JDBC - 第一个应用程序
- 基本CRUD示例
- Spring JDBC - 创建查询
- Spring JDBC - 读取查询
- Spring JDBC - 更新查询
- Spring JDBC - 删除查询
- 高级JDBC示例
- 调用存储过程
- Spring JDBC - 调用存储函数
- Spring JDBC - 处理BLOB
- Spring JDBC - 处理CLOB
- Spring JDBC 批处理示例
- Spring JDBC - 批处理操作
- 对象批处理操作
- 多个批处理操作
- Spring JDBC 对象
- Spring JDBC - JdbcTemplate
- PreparedStatementSetter
- Spring JDBC - ResultSetExtractor
- Spring JDBC - RowMapper
- NamedParameterJdbcTemplate
- Spring JDBC - SimpleJdbcInsert
- Spring JDBC - SimpleJdbcCall
- Spring JDBC - SqlQuery
- Spring JDBC - SqlUpdate
- Spring JDBC - StoredProcedure
- Spring JDBC 有用资源
- Spring JDBC - 快速指南
- Spring JDBC - 有用资源
- Spring JDBC - 讨论
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等数据访问技术。
广告