一、实验目的:
1. 掌握使用XML配置声明式事务的方法
2. 掌握使用注解方式配置声明式事务的方法
二、实验环境:
Intellij idea 2019
没用tomcat,所以不用设计页面(前端)。。。
话说,真是服了。不总结一下,真是啥都说不出来,虽然学了,虽然也可以说是会用,不总结一下,感觉自己啥也没学会。
可又不是因为总结才在学的?或许是。。
总之,总结=梳理,让自己感觉自己还是有点东西的。。
这个可恶的事务管理,真不知道干啥用的。
也不是完全不知道。
大概一想,觉得自己知道。
仔细一想,又觉得自己不那么大概了。。。。。
去。。s。。h。。i。。吧。。。。。
加油。。。
三、实验内容和要求
数据准备:
在MySQL数据库中,创建一个名为mybatis的数据库,在此数据库中创建一个account表,同时预先插入几条数据。
——无异常
一、使用XML配置声明式事务
1.基于account表实现对用户账户金额的转账操作
需求说明:
(1)实现从“zhangsan”账户向“lisi”账户转账100元的操作;
(2)配置事务管理器组件;
(3)在Spring配置文件中使用tx和aop命名空间下的标签配置声明式事务;
(4)在“zhangsan”账户的金额扣减100元后,发生异常(用1/0来模拟异常),事务控制对其执行回滚操作。
有回滚
——去掉这个事务(上图)配置,没回滚
2. 基于account表实现对用户账户金额的转账操作
需求说明:
(1)实现从“lisi”账户向“wangwu”账户转账150元的操作;
(2)配置事务管理器组件,设定发生指定异常时(比如ClassNotFoundException)事务执行回滚操作;
(3)在Spring配置文件中使用tx和aop命名空间下的标签配置声明式事务。
3. 基于account表实现对用户账户金额的转账操作
需求说明:
(1) 实现从“zhangsan”账户向“wangwu”账户转账300元的操作;
(2) 通过自定义异常设定,当“zhangsan”账户金额少于300元时,发生异常;
(3)配置事务管理器组件,配置针对上述的自定义异常事务执行回滚操作;
(4)在Spring配置文件中使用tx和aop命名空间下的标签配置声明式事务。
二、使用注解方式配置声明式事务
针对第一题中的1,2,3三个小题,采用注解方式完成声明式事务的配置(建议采用全注解方式,即无需使用xml文件配置)
1111111111111
2222222222222222
3333