開發(fā)手冊的這一部分關注于中間層開發(fā),并明確描述了這一層的數(shù)據(jù)訪問職責。
首先,詳細闡述了Spring全面的事務管理支持,隨后,詳細說明了Spring Framework如何支持多種中間層數(shù)據(jù)訪問的框架和技術。
目錄
- 9. 事務管理
- 9.1. 簡介
- 9.2. 動機
- 9.3. 關鍵抽象
- 9.4. 使用資源同步的事務
- 9.4.1. 高層次方案
- 9.4.2. 低層次方案
- 9.4.3.
TransactionAwareDataSourceProxy
- 9.5. 聲明式事務管理
- 9.5.1. 理解Spring的聲明式事務管理實現(xiàn)
- 9.5.2. 第一個例子
- 9.5.3. 回滾
- 9.5.4. 為不同的bean配置不同的事務語義
- 9.5.5.
<tx:advice/>
有關的設置
- 9.5.6. 使用
@Transactional
- 9.5.7. 事務傳播
- 9.5.8. 通知事務操作
- 9.5.9. 結合AspectJ使用
@Transactional
- 9.6. 編程式事務管理
- 9.6.1. 使用
TransactionTemplate
- 9.6.2. 使用
PlatformTransactionManager
- 9.7. 選擇編程式事務管理還是聲明式事務管理
- 9.8. 與特定應用服務器集成
- 9.8.1. IBM WebSphere
- 9.8.2. BEA WebLogic
- 9.8.3. Oracle OC4J
- 9.9. 常見問題的解決方法
- 9.9.1. 對一個特定的
DataSource
使用了錯誤的事務管理器
- 9.10. 更多的資源
- 10. DAO支持
- 10.1. 簡介
- 10.2. 一致的異常層次
- 10.3. 一致的DAO支持抽象類
- 11. 使用JDBC進行數(shù)據(jù)訪問
- 11.1. 簡介
- 11.1.1. 選擇一種工作模式
- 11.1.2. Spring JDBC包結構
- 11.2. 利用JDBC核心類控制JDBC的基本操作和錯誤處理
- 11.2.1.
JdbcTemplate
類
- 11.2.2.
NamedParameterJdbcTemplate
類
- 11.2.3.
SimpleJdbcTemplate
類
- 11.2.4.
DataSource
接口
- 11.2.5.
SQLExceptionTranslator
接口
- 11.2.6. 執(zhí)行SQL語句
- 11.2.7. 執(zhí)行查詢
- 11.2.8. 更新數(shù)據(jù)庫
- 11.2.9. 獲取自動生成的主鍵
- 11.3. 控制數(shù)據(jù)庫連接
- 11.3.1.
DataSourceUtils
類
- 11.3.2.
SmartDataSource
接口
- 11.3.3.
AbstractDataSource
類
- 11.3.4.
SingleConnectionDataSource
類
- 11.3.5.
DriverManagerDataSource
類
- 11.3.6.
TransactionAwareDataSourceProxy
類
- 11.3.7.
DataSourceTransactionManager
類
- 11.3.8. NativeJdbcExtractor
- 11.4. JDBC批量操作
- 11.4.1. 使用JdbcTemplate進行批量操作
- 11.4.2. 使用SimpleJdbcTemplate進行批量操作
- 11.5. 通過使用SimpleJdbc類簡化JDBC操作
- 11.5.1. 使用SimpleJdbcInsert插入數(shù)據(jù)
- 11.5.2. 使用SimpleJdbcInsert來獲取自動生成的主鍵
- 11.5.3. 指定SimpleJdbcInsert所使用的字段
- 11.5.4. 使用SqlParameterSource提供參數(shù)值
- 11.5.5. 使用SimpleJdbcCall調(diào)用存儲過程
- 11.5.6. 聲明SimpleJdbcCall使用的參數(shù)
- 11.5.7. 如何定義SqlParameters
- 11.5.8. 使用SimpleJdbcCall調(diào)用內(nèi)置函數(shù)
- 11.5.9. 使用SimpleJdbcCall返回的ResultSet/REF Cursor
- 11.6. 用Java對象來表達JDBC操作
- 11.6.1.
SqlQuery
類
- 11.6.2.
MappingSqlQuery
類
- 11.6.3.
SqlUpdate
類
- 11.6.4.
StoredProcedure
類
- 11.6.5.
SqlFunction
類
- 11.7. 參數(shù)和數(shù)據(jù)處理的基本原則
- 11.7.1. 為參數(shù)設置SQL類型信息
- 11.7.2. 處理BLOB 和 CLOB對象
- 11.7.3. 在IN語句中傳入一組參數(shù)值
- 11.7.4. 處理復雜類型的存儲過程調(diào)用
- 12. 使用ORM工具進行數(shù)據(jù)訪問
- 12.1. 簡介
- 12.2. Hibernate
- 12.2.1. 資源管理
- 12.2.2. 在Spring容器中創(chuàng)建
SessionFactory
- 12.2.3. The
HibernateTemplate
- 12.2.4. 不使用回調(diào)的基于Spring的DAO實現(xiàn)
- 12.2.5. 基于Hibernate3的原生API實現(xiàn)DAO
- 12.2.6. 編程式的事務劃分
- 12.2.7. 聲明式的事務劃分
- 12.2.8. 事務管理策略
- 12.2.9. 容器資源 vs 本地資源
- 12.2.10. 在應用服務器中使用Hibernate的注意事項
- 12.3. JDO
- 12.3.1. 建立
PersistenceManagerFactory
- 12.3.2.
JdoTemplate
和JdoDaoSupport
- 12.3.3.
基于原生的JDO API實現(xiàn)DAO
- 12.3.4. 事務管理
- 12.3.5.
JdoDialect
- 12.4. Oracle TopLink
- 12.4.1.
SessionFactory
抽象層
- 12.4.2.
TopLinkTemplate
and
TopLinkDaoSupport
- 12.4.3. 基于原生的TopLink API的DAO實現(xiàn)
- 12.4.4. 事務管理
- 12.5. iBATIS SQL Maps
- 12.5.1.
創(chuàng)建SqlMapClient
- 12.5.2.
使用
SqlMapClientTemplate
和 SqlMapClientDaoSupport
- 12.5.3. 基于原生的iBATIS API的DAO實現(xiàn)
- 12.6. JPA
- 12.6.1. 在Spring環(huán)境中建立JPA
- 12.6.2.
JpaTemplate
和 JpaDaoSupport
- 12.6.3. 基于原生的JPA實現(xiàn)DAO
- 12.6.4. 異常轉(zhuǎn)化
- 12.7. 事務管理
- 12.8.
JpaDialect