跳到主要内容

包层次结构

ChatGPT-4o 中英对照 Package Hierarchy

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

  • core: org.springframework.jdbc.core 包含 JdbcTemplate 类及其各种回调接口,以及一系列相关类。一个名为 org.springframework.jdbc.core.simple 的子包包含 SimpleJdbcInsertSimpleJdbcCall 类。另一个名为 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 的子包通过使用 Java 数据库引擎(如 HSQL、H2 和 Derby)提供创建嵌入式数据库的支持。参见控制数据库连接嵌入式数据库支持

  • 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