Spring学习笔记04-jdbcTemplate和事物控制

Spring中的 JdbcTemplate

待写~

以前的笔记

Spring中的事务控制

Spring事务控制我们要明确的

image-20200205221657283

## 中事务控制的 API介绍

PlatformTransactionManager

此接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法,如下图:

image-20200205221757940

我们在开发中都是使用它的实现类,如下图:

image-20200205221824445

TransactionDefinition

它是事务的定义信息对象,里面有如下方法:

image-20200205221913375

事务的隔离级别

image-20200205221942346

事务的传播行为

image-20200205222006210

是否是只读事务

建议查询时设置为只读。

TransactionStatus

image-20200205222100018

基于 XML 的声明式事务控制(配置方式)重点

环境搭建

第一步:拷贝必要的 jar 包到工程的 lib 目录

image-20200205222151326

第二步:创建 spring 的配置文件并导入约束

image-20200205222207743

第三步:准备数据库表和实体类

image-20200205222226052
image-20200205222238246

第四步:编写业务层接口和实现类

image-20200205222303999
image-20200205222317541

第五步:编写 Dao 接口和实现类

image-20200205222335145
image-20200205222400040
image-20200205222424417
image-20200205222445999

第六步:在配置文件中配置业务层和持久层对

image-20200205222513235

配置步骤

第一步:配置事务管理器

image-20200205222543228

image-20200205222554974

第二步:配置事务的通知引用事务管理器

image-20200205222612778

第三步:配置事务的属性

image-20200205222628931

第四步:配置 AOP 切入点表达式

image-20200205222712478

第五步:配置切入点表达式和事务通知的对应关系

image-20200205222730653

基于注解的配置方式  

第一步:配置事务管理器并注入数据源

image-20200205222835357

第二步:在业务层使用@Transactional 注解

image-20200205222923812
image-20200205222934473

第三步:在配置文件中开启 spring 对注解事务的支持

1
2
<!-- 开启 spring 对注解事务的支持 --> 
<tx:annotation-driven transaction-manager="transactionManager"/>

不使用 xml的配置方式

1
2
3
4
@Configuration 
@EnableTransactionManagement
public class SpringTxConfiguration {
//里面配置数据源,配置 JdbcTemplate,配置事务管理器。在之前的步骤已经写过了。 }