事务

52 阅读1分钟

一、事务概述

  1. 是什么:
    • 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败
  2. 搭建事务操作环境

二、Spring事务管理

- 介绍
    - 事务添加到JavaEE三层结构里面Service层(业务逻辑层)
- 在Spring里进行事务管理操作
    - 两种操作
        - 编程式事务管理
          
        - 声明式事务管理
            - 基于注解方式
                - 在spring配置文件里
                    - 配置事务管理器
                    - 开启事务注解
                - 在类上添加事务注解
                    - @Transactional
                        - 如果加在类上,这个类里所有的方法都添加事务
                        - 如果加在方法上面,等同于为这个方法添加事务    
                - 管理参数配置
                    - propagation:事务传播行为
                    - ioslation:事务隔离级别
                    - timeout:超市时间
                    - readOnly:是否只读
                    - rollbackFor:回滚
                    - noRollbackFor:不回滚
            - 基于xml配置文件方式
                - 在spring配置文件中进行配置
                    - 配置事务管理器
                    配置通知
                    配置切入点和切面
            - 完全注解方式
- Spring事务管理API
    - 提供一个接口,代表事务管理器,这个接口针对不同框架提供不同实现类