什么是事务?Spring是通过什么进行事务开发?


前言

以下有些内容是根据自己的理解进行的总结,如果有错误之处,欢迎大家来指正。

一、事务是什么?

保证业务操作完整性的一种数据库机制

事务的四大特点

A、原子性
事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做
B、一致性
事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。
C、隔离性
一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
D 、持续性
也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。

二、Mybatis,JDBC,Spring的事务使用

Mybatis

Mybatis:自动开启事务
sqlSession.commit();//提交事务
sqlSession.rollback();//回滚事务

JDBC

Connection.setAutoCommit(false);//开启事务
Connection.commit();//提交事务
Connection.rollback();//回滚事务
结论:控制事务的底层都是Connection对象完成的。

Spring

Spring是通过AOP的方式进行事务开发

下文

什么是AOP?
AOP的方式怎么进行事务开发?
什么是面向切面编程
请看下文哈哈哈哈
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忆梦九洲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值