包层次结构
TODAY Framework 的 JDBC 抽象框架由四个不同的包组成:
-
core:infra.jdbc.core包包含JdbcTemplate类及其各种回调接口,以及各种相关类。名为infra.jdbc.core.simple的子包包含SimpleJdbcInsert和SimpleJdbcCall类。另一个名为infra.jdbc.core.namedparam的子包包含NamedParameterJdbcTemplate类和相关的支持类。请参阅 使用 JDBC 核心类控制基本 JDBC 处理和错误处理、JDBC 批量操作 和 使用SimpleJdbc类简化 JDBC 操作。 -
datasource:infra.jdbc.datasource包包含用于轻松访问DataSource的实用程序类,以及可用于在 Jakarta EE 容器之外测试和运行未修改的 JDBC 代码的各种简单DataSource实现。名为infra.jdbc.datasource.embedded的子包提供了对使用 Java 数据库引擎(如 HSQL、H2 和 Derby)创建嵌入式数据库的支持。请参阅 控制数据库连接 和 嵌入式数据库支持。 -
object:infra.jdbc.object包包含将 RDBMS 查询、更新和存储过程表示为线程安全、可重用对象的类。请参阅 将 JDBC 操作建模为 Java 对象。这种风格产生了一种更面向对象的方法,尽管查询返回的对象自然与数据库断开连接。这种更高级别的 JDBC 抽象依赖于infra.jdbc.core包中的低级别抽象。 -
support:infra.jdbc.support包提供SQLException转换功能和一些实用程序类。JDBC 处理期间抛出的异常将转换为infra.dao包中定义的异常。这意味着使用 Infra JDBC 抽象层的代码不需要实现 JDBC 或 RDBMS 特定的错误处理。所有转换后的异常都是未检查的,这使您可以选择捕获可以恢复的异常,同时让其他异常传播到调用者。请参阅 使用SQLExceptionTranslator。