部分II.中间层数据访问

优质
小牛编辑
136浏览
2023-12-01

开发手册的这一部分关注于中间层开发,并明确描述了这一层的数据访问职责。

先是,详细阐述了Spring全面的事务管理支持,随后,详细说明了Spring Framework如何支持多种中间层数据访问的框架和技术。

  • 第 10 章 事务管理

  • 第 11 章 DAO支持

  • 第 12 章 使用JDBC进行数据访问

  • 第 13 章 使用ORM工具进行数据访问

目录

10. 事务管理
10.1. 简介
10.2. 动机
10.3. 关键抽象
10.4. 使用资源同步的事务
10.4.1. 高层次方案
10.4.2. 低层次方案
10.4.3. TransactionAwareDataSourceProxy
10.5. 声明式事务管理
10.5.1. 理解Spring的声明式事务管理实现
10.5.2. 第一个例子
10.5.3. 为不同的bean应用不同的事务语义
10.5.4. 使用@Transactional
10.5.5. 插入事务操作
10.5.6. 结合AspectJ使用@Transactional
10.6. 默认事务设置
10.7. 编程式事务管理
10.7.1. 使用 TransactionTemplate
10.7.2. 使用 PlatformTransactionManager
10.8. 选择编程式事务管理还是声明式事务管理
10.9. 与特定应用服务器集成
10.9.1. BEA WebLogic
10.9.2. IBM WebSphere
10.10. 公共问题的解决方案
10.10.1. 对一个特定的 DataSource 使用错误的事务管理器
11. DAO支持
11.1. 简介
11.2. 一致的异常层次
11.3. 一致的DAO支持抽象类
12. 使用JDBC进行数据访问
12.1. 简介
12.1.1. Spring JDBC包结构
12.2. 利用JDBC核心类实现JDBC的基本操作和错误处理
12.2.1. JdbcTemplate
12.2.2. NamedParameterJdbcTemplate
12.2.3. SimpleJdbcTemplate
12.2.4. DataSource接口
12.2.5. SQLExceptionTranslator接口
12.2.6. 执行SQL语句
12.2.7. 执行查询
12.2.8. 更新数据库
12.3. 控制数据库连接
12.3.1. DataSourceUtils
12.3.2. SmartDataSource接口
12.3.3. AbstractDataSource
12.3.4. SingleConnectionDataSource
12.3.5. DriverManagerDataSource
12.3.6. TransactionAwareDataSourceProxy
12.3.7. DataSourceTransactionManager
12.4. 用Java对象来表达JDBC操作
12.4.1. SqlQuery
12.4.2. MappingSqlQuery
12.4.3. SqlUpdate
12.4.4. StoredProcedure
12.4.5. SqlFunction
13. 使用ORM工具进行数据访问
13.1. 简介
13.2. Hibernate
13.2.1. 资源管理
13.2.2. 在Spring的application context中创建 SessionFactory
13.2.3. HibernateTemplate
13.2.4. 不使用回调的基于Spring的DAO实现
13.2.5. 基于Hibernate3的原生API实现DAO
13.2.6. 编程式的事务划分
13.2.7. 声明式的事务划分
13.2.8. 事务管理策略
13.2.9. 容器资源 vs 本地资源
13.2.10. 在应用服务器中使用Hibernate的注意点
13.3. JDO
13.3.1. 建立PersistenceManagerFactory
13.3.2. JdoTemplateJdoDaoSupport
13.3.3. 基于原生的JDO API实现DAO
13.3.4. 事务管理
13.3.5. JdoDialect
13.4. Oracle TopLink
13.4.1. SessionFactory 抽象层
13.4.2. TopLinkTemplateTopLinkDaoSupport
13.4.3. 基于原生的TopLink API的DAO实现
13.4.4. 事务管理
13.5. Apache OJB
13.5.1. 在Spring环境中建立OJB
13.5.2. PersistenceBrokerTemplatePersistenceBrokerDaoSupport
13.5.3. 事务管理
13.6. iBATIS SQL Maps
13.6.1. iBATIS 1.x和2.x的概览与区别
13.6.2. iBATIS SQL Maps 1.x
13.6.3. iBATIS SQL Maps 2.x
13.7. JPA
13.7.1. 在Spring环境中建立JPA
13.7.2. JpaTemplateJpaDaoSupport
13.7.3. 基于原生的JPA实现DAO
13.7.4. 异常转化
13.7.5. 事务管理
13.7.6. JpaDialect