|
此版本仍在开发中,尚未被视为稳定版。如需最新稳定版本,请使用 Spring Framework 7.0.6! |
包层次结构
Spring框架的JDBC抽象框架由四个不同的包组成:
-
core:org.springframework.jdbc.core包包含JdbcTemplate类及其各种回调接口,以及多种相关类。名为org.springframework.jdbc.core.simple的子包包含SimpleJdbcInsert和SimpleJdbcCall类。另一个名为org.springframework.jdbc.core.namedparam的子包包含NamedParameterJdbcTemplate类及相关支持类。请参阅 使用 JDBC 核心类控制基本 JDBC 处理和错误处理、 JDBC 批量操作 以及 使用SimpleJdbc类简化 JDBC 操作。 -
datasource:org.springframework.jdbc.datasource包包含一个工具类, 用于轻松DataSource访问以及各种简单的DataSource实现,您可 以在 Jakarta EE 容器之外使用它们进行测试和运行未修改的 JDBC 代码。名为org.springframework.jdbc.datasource.embedded的子包 提供了通过使用 HSQL、H2 和 Derby 等 Java 数据库引擎创建 嵌入式数据库的支持。请参阅 控制数据库连接 和 嵌入式数据库支持。 -
object:org.springframework.jdbc.object包包含一些类,这些类将关系型数据库(RDBMS)的查询、更新和存储过程表示为线程安全且可重用的对象。参见将 JDBC 操作建模为 Java 对象。这种风格带来了一种更加面向对象的方法,尽管查询返回的对象自然地与数据库断开连接。这种更高层次的 JDBC 抽象依赖于org.springframework.jdbc.core包中提供的底层抽象。 -
support:org.springframework.jdbc.support包提供了SQLException转换功能以及一些工具类。在 JDBC 处理过程中抛出的异常会被转换为org.springframework.dao包中定义的异常。这意味着使用 Spring JDBC 抽象层的代码无需实现特定于 JDBC 或关系型数据库管理系统(RDBMS)的错误处理逻辑。所有被转换的异常均为非受检异常,这使得您可以选择捕获那些可恢复的异常,同时让其他异常向上传播给调用者。请参阅使用SQLExceptionTranslator。