通过Spring配置事物管理
一、引出事务错误
1.1 运行环境
- 此例子是以Spring 和 Mybatis整合的方式进行举例
- Maven依赖导入
1 |
|
1.2 各包内容
- com.letere.bean包
1 | JavaBean:通过引入Lombok包进行快速创建 |
- com.letere.dao包
1 | 接口 |
1 | 映射文件 |
- con.letere.service包
1 | Service层实现类 |
1.3 配置文件
1 | JDBC连接配置文件 |
1 | Mybatis全局配置文件(可选) |
1 | Spring-dao配置文件 |
1 | Spring整合配置文件 |
1.4 测试方法
1 | 测试方法 |
二、xml配置文件实现
1 | Spring整合配置文件 |
- Spring配置事物利用了AOP层的原理,所有配置切入点以及切面
- 配置完后再执行测试方法,会发现插入不成功了,实现了声明式事务
三、注解实现
- 由于xml配置过于繁琐,开发中一般使用注解实现声明式事务
1 | Spring整合配置文件 |
1 | 将事务注解声明在类上 |
三、纯注解开发
- 纯注解是在注解开发上的拓展
- 演示只配置与声明式事务有关的配置,不是全部xml文件都转为配置类
1 | 配置类 |