Package Hierarchy

    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包包含一个用于轻松访问数据源的实用类和各种简单的数据源实现,你可以在 Java EE 容器外使用这些实现来测试和运行未经修改的 JDBC 代码。
      • org.springfamework.jdbc.datasource.embedded子包提供了对使用 Java 数据库引擎创建嵌入式数据库的支持,例如 HSQL、H2 和 Derby。参见 控制数据库连接嵌入式数据库支持
    • object

      • org.springframework.jdbc.object包包含的类将 RDBMS 查询、更新和存储过程表示为线程安全、可重用的对象。参见 将 JDBC 操作建模为 Java 对象。这种方法是由 JDO 建模的,尽管由查询返回的对象自然与数据库断开了联系。这种较高层次的 JDBC 抽象依赖于 org.springframework.jdbc.core包中较低层次的抽象。
    • support

      • org.springframework.jdbc.support包提供 SQLException 翻译功能和一些实用类。在 JDBC 处理过程中抛出的异常被翻译成org.springframework.dao包中定义的异常。这意味着使用 Spring JDBC 抽象层的代码不需要实现 JDBC 或 RDBMS 特定的错误处理。所有被翻译的异常都没有被选中,这让你可以选择捕捉可以恢复的异常,而让其他的异常传播给调用者。参见 使用 SQLExceptionTranslator