对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

包层级结构

Spring Framework 的 JDBC 抽象框架由四个不同的包组成:spring-doc.cadn.net.cn

  • core: org.springframework.jdbc.core 包包含 JdbcTemplate 类及其各种回调接口,以及多种相关类。一个名为 org.springframework.jdbc.core.simple 的子包包含 SimpleJdbcInsertSimpleJdbcCall 类。另一个名为 org.springframework.jdbc.core.namedparam 的子包包含 NamedParameterJdbcTemplate 类和相关的支持类。参见 使用 JDBC 核心类控制基本 JDBC 处理和错误处理JDBC 批处理操作使用 SimpleJdbc 类简化 JDBC 操作spring-doc.cadn.net.cn

  • datasource: org.springframework.jdbc.datasource 包包含一个实用工具类,用于简化 DataSource 访问及提供多种简单的 DataSource 实现。您可在 Jakarta EE 容器之外利用这些工具测试和运行未经修改的 JDBC 代码。其中名为 org.springframework.jdbc.datasource.embedded 的子包支持使用 HSQL、H2 和 Derby 等 Java 数据库引擎创建嵌入式数据库。详见 控制数据库连接嵌入式数据库支持spring-doc.cadn.net.cn

  • object: org.springframework.jdbc.object 包包含将关系数据库管理系统(RDBMS)查询、更新和存储过程表示为线程安全、可重用对象的类。请参见 将 JDBC 操作建模为 Java 对象。这种方法受到 JDO 的启发,尽管查询返回的对象自然与数据库断开连接。这种更高层次的 JDBC 抽象依赖于 org.springframework.jdbc.core 包中的低层次抽象。spring-doc.cadn.net.cn

  • support: org.springframework.jdbc.support 包提供了 SQLException 翻译功能和一些实用类。在 JDBC 处理过程中抛出的异常会被翻译为定义在 org.springframework.dao 包中的异常。这意味着使用 Spring JDBC 抽象层的代码不需要实现 JDBC 或 RDBMS 特定的错误处理。所有已翻译的异常都是未检查异常,这使您可以选择捕获可以恢复的异常,而让其他异常传播给调用者。参见 使用 SQLExceptionTranslatorspring-doc.cadn.net.cn