1.概念数据库
一组操做要么都成功,若其中一个失败,则一组都失败。编程
2.事物特性api
原子性、一致性、隔离性、持久性。框架
3.不考虑隔离性会产生读的问题xml
脏读、幻读、不可重复读。接口
4.解决读的问题事务
(1)设置隔离级别配置
1.两种方式aop
第一种:编程式事务管理(不用)service
第二种:声明式事务管理
(1)基于xml配置文件实现
(2)基于注解实现
2.Spring事务管理的api介绍
(1)Spring针对不一样的dao层框架,提供接口不一样的实现类
(2)首先要配置事务的管理器
1.建立数据库表,添加数据。
2.建立service和dao类,完成注入关系
(1)service又叫作业务逻辑层
(2)dao层,单纯对数据库进行操做,不添加逻辑。
(3)需求:小王给小马转帐1000
小王少1000
小马多1000
3.产生问题:
(1)若是小王少了1000后出现了异常,则小马不会多1000,钱会丢失。
4.解决
(1)添加事务,出现异常进行事务回滚操做。
声明式事务管理(xml配置)
1.配置文件方式使用aop配置思想
第一步:配置事务管理器
第二步:配置事务加强
第三步:配置切面
声明式事物管理(注解配置)
第一步:配置事务管理器
第二步:配置事务注解
第三步:在要使用事务的方法所在类上面添加注解