1.什么是事务?
事务是对数据库操作的一个最基本的单元。它指的是一组操作,要么都成功,要么都失败。
2.事务的特性:
原子性
一致性
隔离性:多个事务之间不会产生影响
持久性
3.不考虑隔离性会产生读的问题
脏读、不可重复读、虚读等
4.解决读的问题。
(1)设置隔离界别。
Spring事务管理的api:
(1)编程式事务管理(不用)
(2)声明式事务管理:
基于xml配置文件实现
基于注解实现
Spring事务管理api介绍:
有一个Interface,PlatformTransactionManager 事务管理器
而spring针对不同的持久化框架都提供了这个接口PlatformTransactionManager有不同的实现类。
使用事务操作:
1.首先应该配置事务管理器:
搭建一个转账的功能:
创建service和dao类,并配置spring配置文件:
OrdersDao:
OrderService;
测试类:
结果:
添加事务解决转账中出现的问题,出现异常进行胡滚操作。
声明式事务管理(xml配置):
声明式事务管理(注解配置):
第一步、配置事务管理器,并开启事务注解
第二步、配置事务注解:
第三步、在使用事务的方法所在的类上面添加注解: