背景

image.png

统一的数据访问异常体系

统一数据访问异常体系的原因

image.png

统一的数据访问异常体系

结构图

image.png

各个子类型异常的定义及职责

image.png
image.png

image.png
image.png

JdbcTemplate

JdbcTemplate中心思想

image.png

JdbcTemplate继承层次

image.png

JdbcAccessor和JdbcOperations

image.png

JdbcTemplate的四组模板方法

image.png
image.png

使用DataSrouceUtils进行connection管理

image.png

NativeJdbcExtractor获取具体实现类

image.png
image.png

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

image.png

SQLException到DataAcessorException的转译(SQLExceptionTranslator)

结构图

image.png

SQLErrorCodeSQLExceptionTranslator异常转译的流程

image.png

自定义转译器—覆写方法

image.png
image.png
image.png

自定义转译器—提供sql-error-code.xml

image.png
image.png

Spring中的DataSource

DataSource的种类

基本角色是connectionFactory,所有数据库连接将通过DataSource进行管理

简单的DataSource实现

DriverManagerDataSource

image.png
image.png

SingleConnectionDataSource

image.png
image.png

拥有连接缓冲池的DataSource实现

image.png

支持分布式事务的DataSource实现

image.png

DataSource的访问方式

本地访问(使用ioc容器)

上面有很多,随便找一个(xml文件里)

远程访问

image.png

自定义DataSource实现

扩展AbstractDataSource

image.png

为现有的DataSource添加新行为

image.png
image.png

对ORM框架的集成