阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

时间:2023-03-10 02:28:22
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

创建一个工程,只搭建环境不做配置。等配置的时候把这个项目相关的代码再复制到新项目里面
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
jar包的打包方式
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
导入包
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
事务控制也是基于AOP的。所以这里导入aspectjweaver
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
复制jdbcTemplate中的代码
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
复制到当前项目里面阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

对代码进行改造和删减

删除
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
resources里面的配置要删减一些 
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
删除
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备事务是控制在业务层的。所以需要新建Service的接口
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
一个id查询的方法 一个转账的方法
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
增加实现类Impl文件夹。然后。把直线xml项目的代码复制过来。
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
复制到我们的工程下的Impl的工程下
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

把一些没用的方法删除掉。保留根据id查询和转账的方法。还有到的声明和set方法
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

新建测试类

把之前的测试类,复制一份过来
test/java/com整个文件夹复制过去
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
导入JUnit的包
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

spring整个JUnit还需要导入
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
这时候发现测试的as报错了
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
配置业务层
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
还要在里面注入
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备

测试转账方法
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
转账后
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
把异常打开
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
事物没有控制住
阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备