背景
统一的数据访问异常体系
统一数据访问异常体系的原因
统一的数据访问异常体系
结构图
各个子类型异常的定义及职责




JdbcTemplate
JdbcTemplate中心思想

JdbcTemplate继承层次

JdbcAccessor和JdbcOperations

JdbcTemplate的四组模板方法


使用DataSrouceUtils进行connection管理

NativeJdbcExtractor获取具体实现类


控制JdbcTemplate的一些行为(控制结果集大小,查询超时时间等)

SQLException到DataAcessorException的转译(SQLExceptionTranslator)
结构图
SQLErrorCodeSQLExceptionTranslator异常转译的流程
自定义转译器—覆写方法
自定义转译器—提供sql-error-code.xml


Spring中的DataSource
DataSource的种类
基本角色是connectionFactory,所有数据库连接将通过DataSource进行管理
简单的DataSource实现
DriverManagerDataSource


SingleConnectionDataSource


拥有连接缓冲池的DataSource实现
支持分布式事务的DataSource实现

DataSource的访问方式
本地访问(使用ioc容器)
上面有很多,随便找一个(xml文件里)
远程访问

自定义DataSource实现
扩展AbstractDataSource

为现有的DataSource添加新行为




