日期:2014-05-16  浏览次数:21048 次

使用Spring进行数据访问(Data Access With Spring)

? ?

?

目录(?)[+]

?

?

Table of Contents

1.1. 统一的数据访问异常层次体系(Consistent Exception Hierarchy In Spring)
1.1.1. DAO模式的背景(Background of the DAO Pattern)
1.1.2. 梦想照进现实(The reality of implementing the DAO pattern)
1.1.3. 发现问题,解决问题(How to get through?)
1.1.4. 不重新发明轮子(Don't Reinvent The Wheels.)
1.2. JDBC API的最佳实践(JDBC made easy with spring)
1.2.1. 基于Template的Jdbc使用方式
1.2.1.1. JDBC的尴尬
1.2.1.2. JdbcTemplate的诞生
1.2.1.2.1. 模板方法模式简介(Template Method Pattern Introduction)
1.2.1.2.2. JdbcTemplate的演化
1.2.1.2.3. 使用DataSourceUtils进行Connection的管理
1.2.1.2.4. 使用NativeJdbcExtractor来获得“真相”
1.2.1.2.5. 控制JdbcTemplate的行为
1.2.1.2.6. SQLException到DataAccessException体系的转译
1.2.1.2.6.1. 扩展SQLErrorCodeSQLExceptionTranslator
1.2.1.2.6.2. 提供sql-error-codes.xml自定义配置
1.2.1.3. JdbcTemplate和他的兄弟们
1.2.1.3.1. 使用JdbcTemplate进行数据访问
1.2.1.3.1.1. 初始化JdbcTemplate
1.2.1.3.1.2. 基于JdbcTemplate的数据访问
1.2.1.3.1.3. 递增主键生成策略的抽象
1.2.1.3.1.4. Spring中的Lob类型处理
1.2.1.3.2. NamedParameterJdbcTemplate
1.2.1.3.2.1. NamedParameterJdbcTemplate的功能
1.2.1.3.2.2. NamedParameterJdbcTemplate的实现原理
1.2.1.3.3. SimpleJdbcTemplate
1.2.1.4. Spring中的DataSource
1.2.1.4.1. DataSource的种类
1.2.1.4.2. DataSource的访问方式
1.2.1.4.2.1. 本地DataSource访问
1.2.1.4.2.2. 远程DataSource访问
1.2.1.4.3. 自定义DataSource实现
1.2.1.4.3.1. 新建DataSource实现
1.2.1.4.3.2. 为现有DataSource添加新行为
1.2.1.5. JdbcDaoSupport
1.2.2. 基于操作对象(Operation Object)的Jdbc使用方式
1.2.2.1. 基于操作对象的查询
1.2.2.1.1. MappingSqlQueryWithParameters
1.2.2.1.2. MappingSqlQuery
1.2.2.1.3. SqlFunction
1.2.2.1.4. UpdatableSqlQuery
1.2.2.1.5. 基于操作对象的LOB查询
1.2.2.2. 基于操作对象的更新
1.2.2.2.1. SqlUpdate
1.2.2.2.2. BatchSqlUpdate
1.2.2.2.3. 基于操作对象的LOB更新
1.2.2.3. 基于操作对象的存储过程调用
1.2.2.3.1. StoredProcedure
1.3. Spring对各种ORM的集成(ORM Integration In Spring)
1.3.1. Spring对Hibernate的集成
1.3.1.1. 旧日“冬眠”时光
1.3.1.2. “春天”里的“冬眠”(Hibernate with Spring Framework)
1.3.1.2.1. HibernateTemplate的登场
1.3.1.2.1.1. 基于HibernateTemplate的Session资源管理
1.3.1.2.1.2. 特定的Hibernate数据访问异常转译
1.3.1.2.1.3. 基本数据访问操作
1.3.1.2.2. Spring中的SessionFactory的配置及获取
1.3.1.2.2.1. LocalSessionFactoryBean
1.3.1.2.2.2. AnnotationSessionFactoryBean
1.3.1.2.2.3. 通过JNDI获取SessionFactory
1.3.1.2.3. HibernateDaoSupport
1.3.2. Spring对iBatis的集成
1.3.2.1. iBatis实践之前生篇
1.3.2.2. iBatis实践之今世篇
1.3.2.2.1. SqlMapClientTemplate的实现
1.3.2.2.2. SqlMapClientTemplate的使用
1.3.2.2.2.1. SqlMapClientTemplate的构建
1.3.2.2.2.2. 使用SqlMapClientCallback进行数据访问
1.3.2.2.2.3. 基于SqlMapClientTemplate基本数据访问操作
1.3.2.2.3. SqlMapClientDaoSupport
1.3.3. Spring中对其他ORM方案的集成概略
1.3.3.1. spring对JDO的集成
1.3.3.1.1. Spring中的JDO资源管理
1.3.3.1.2. Spring的JDO异常转译
1.3.3.1.3. JdoDaoSupport
1.3.3.2. spring对TopLink的集成
1.3.3.2