没有合适的资源?快使用搜索试试~ 我知道了~
MyBatis 事务管理解析:颠覆你心中对事务的理解!.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 28 浏览量
2023-11-19
21:45:32
上传
评论
收藏 85KB DOCX 举报
温馨提示
试读
7页
MyBatis 事务管理解析:颠覆你心中对事务的理解!
资源推荐
资源详情
资源评论
因此,记住事务的三个真实存在的�法,不要被各种事务状态名词所迷惑,它们分别是:conn.setAutoCommit()、conn.commit()、
conn.rollback()。
MyBatis
事务管理解析:颠覆你心中对事务的理解!
1.
说到数据库事务,
人
们脑海
里自
然不
自
然的就会浮现出事务的四
大
特性、四
大
隔离级别、七
大
传播特性。
四大还好说,问题是七大传播特性是哪�来的?是Spring在当前线程内,处理多个数据库操作方法事务时所做的一种事务应用策略。
事务本�并不存在什么传播特性,不要混淆事务本�和Spring的事务应用策略。(当然,找工作面试时,还是可以巧妙的描述传播特性
的)
2.
一说到事务,人们可能又会想起create、begin、commit、rollback、close、suspend。
可实际上,只有
c
o
mm
i
t
、
r
o
ll
b
ac
k
是实际存在的,剩下的
c
r
e
a
t
e
、
b
e
g
i
n
、
c
l
o
s
e
、
s
u
s
p
e
n
d
都是虚幻的,是业务层或数据库底层
应用语意,而非
J
D
B
C
事务的真实命令。
create(事务创建):不存在。
begin(事务开始):姑且认为存在于DB的命令行中,比如Mysql的start transaction命令,以及其他数据库中的begin
transaction命令。JDBC中不存在。
c
l
o
s
e
(事务关闭):不存在。应用程序接口中的
c
l
o
s
e
()
方法,是为了把
c
o
nn
e
c
t
i
o
n
放回数据库连接池中,供下一次使用,与事务
毫无关系。
suspend(事务挂起):不存在。
Spring中事务挂起的含义是,需要新事务时,将现有的connection1保存起来(它还有尚未提交的事务),然后创建
connection2,connection2提交、回滚、关闭完毕后,再把connection1取出来,完成提交、回滚、关闭等动作,保存
connection1的动作称之为事务挂起。
在JDBC中,是根本不存在事务挂起的说法的,也不存在这样的接口方法。
conn.close()含义为关闭一个数据库连接,这已经不再是事务方法了。
1.
Mybaits中的事务接口Transaction
资源评论
小小哭包
- 粉丝: 1900
- 资源: 3864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功