包层次结构

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