包层级

Spring Framework 的 JDBC 抽象框架由四个不同的包组成

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

  • datasourceorg.springframework.jdbc.datasource 包包含用于轻松访问 DataSource 的工具类以及各种简单的 DataSource 实现,您可以在 Jakarta EE 容器外部用于测试和运行未经修改的 JDBC 代码。名为 org.springframework.jdbc.datasource.embedded 的子包提供了使用 Java 数据库引擎(如 HSQL、H2 和 Derby)创建嵌入式数据库的支持。参见 控制数据库连接嵌入式数据库支持

  • objectorg.springframework.jdbc.object 包包含将 RDBMS 查询、更新和存储过程表示为线程安全、可重用对象的类。参见 将 JDBC 操作建模为 Java 对象。尽管查询返回的对象自然与数据库分离,但这种风格会产生更面向对象的方法。这种更高层次的 JDBC 抽象依赖于 org.springframework.jdbc.core 包中的低层次抽象。

  • supportorg.springframework.jdbc.support 包提供了 SQLException 转换功能和一些工具类。JDBC 处理期间抛出的异常会被转换到 org.springframework.dao 包中定义的异常。这意味着使用 Spring JDBC 抽象层的代码无需实现 JDBC 或 RDBMS 特定的错误处理。所有转换后的异常都是非检查异常,这使您可以在捕获可以恢复的异常的同时,让其他异常传播给调用者。参见 使用 SQLExceptionTranslator