部分II.中间层数据访问
优质
小牛编辑
133浏览
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.7.1. 使用
- 10.8. 选择编程式事务管理还是声明式事务管理
- 10.9. 与特定应用服务器集成
- 10.9.1. BEA WebLogic
- 10.9.2. IBM WebSphere
- 10.10. 公共问题的解决方案
- 10.10.1. 对一个特定的
DataSource
使用错误的事务管理器
- 10.10.1. 对一个特定的
- 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.2.1.
- 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.3.1.
- 12.4. 用Java对象来表达JDBC操作
- 12.4.1.
SqlQuery
类 - 12.4.2.
MappingSqlQuery
类 - 12.4.3.
SqlUpdate
类 - 12.4.4.
StoredProcedure
类 - 12.4.5.
SqlFunction
类
- 12.4.1.
- 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.
JdoTemplate
和JdoDaoSupport
- 13.3.3. 基于原生的JDO API实现DAO
- 13.3.4. 事务管理
- 13.3.5. JdoDialect
- 13.4. Oracle TopLink
- 13.4.1.
SessionFactory
抽象层 - 13.4.2.
TopLinkTemplate
和TopLinkDaoSupport
- 13.4.3. 基于原生的TopLink API的DAO实现
- 13.4.4. 事务管理
- 13.4.1.
- 13.5. Apache OJB
- 13.5.1. 在Spring环境中建立OJB
- 13.5.2.
PersistenceBrokerTemplate
和PersistenceBrokerDaoSupport
- 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.
JpaTemplate
和JpaDaoSupport
- 13.7.3. 基于原生的JPA实现DAO
- 13.7.4. 异常转化
- 13.7.5. 事务管理
- 13.7.6. JpaDialect