zoukankan      html  css  js  c++  java
  • Spring 事务处理


    Spring 事务管理高层抽象3个接口
    PlatformTransationManage 事务管理器 dataScourceTransation 配置mybatis 或者
    TransactionDefinition 事务定义信息
    隔离 隔离级别 5个级别(只读 等)脏读(读取混乱) 不可重复读 虚读 default默认的底层数据库隔离级别
    传播 service 中编写 一个service 调用多个Dao方法
    调用service1.aaa() 和servie2中的bbb()才可以完成一个业务 (如银行转账)
    三类7中传播行为 支持事务 如果不存在 就建一个 PROPAGATION_REQUIRED
    就不是用事务
    刨出异常
    如果事务存在 挂起当前事物 创建一个新的事物

    以非事务运行 如果存在 就不是用事务
    刨出异常
    (复杂) 如果事务存在 嵌套事务执行
    设置保存点 point 如果触发 回滚

    超时
    只读)
    TransactionStatus (事务具体运行状态)

    编程式事务管理 少用 手动管理事务
    使用xml配置声明事务 AOP实现
    配置文件 配置参数来配置事务定义信息 三种方式
    (原始方式 基本不用了)prop格式 PROPAGATION,ISOLATION,readOnly,-Exception,+Exception
    传播行为 隔离级别 发生异常回滚事务 发生异常提交事务

    基于AspectJ的Xml方式配置 (经常使用)

    基于注解的方式(经常使用)类需要加@Transactional注解

  • 相关阅读:
    JS调试时返回结果有内容却显示数组长度为0或对象内容为空
    python模块学习之six模块
    python学习之ansible api
    python模块学习之collections
    python模块学习之json
    Tomcat闲聊第二话
    HTTP解读
    实用的工具
    mysql数据库记录
    python模块学习之__future__
  • 原文地址:https://www.cnblogs.com/zhengteng/p/5239832.html
Copyright © 2011-2022 走看看