当前位置:网站首页>4.2 声明式事务概念
4.2 声明式事务概念
2022-08-04 05:24:00 【猿 白】
声明式事务
4.2、声明式事务概念
4.2.1、编程式事务
事务功能的相关操作全部通过自己编写代码来实现:
Connection conn = ...;
try {
// 开启事务:关闭事务的自动提交
conn.setAutoCommit(false);
// 核心操作
// 提交事务
conn.commit();
}catch(Exception e){
// 回滚事务
conn.rollBack();
}finally{
// 释放数据库连接
conn.close();
}
编程式的实现方式存在缺陷
:
- 细节没有被屏蔽:具体操作过程中,所有细节都需要程序员自己来完成,比较繁琐。
- 代码复用性不高:如果没有有效抽取出来,每次实现功能都需要自己编写代码,代码就没有得到复用。
4.2.2、声明式事务
既然事务控制的代码有规律可循,代码的结构基本是确定的,所以框架就可以将固定模式的代码抽取出来,进行相关的封装。
封装起来后,我们只需要在配置文件中进行简单的配置即可完成操作。
- 好处1:提高开发效率
- 好处2:消除了冗余的代码
- 好处3:框架会综合考虑相关领域中在实际开发环境下有可能遇到的各种问题,进行了健壮性、性能等各个方面的优化
所以,我们可以总结
下面两个概念:
编程式
:自己写代码实现功能- `声明式:通过配置让框架实现功能
边栏推荐
- Gartner 权威预测未来4年网络安全的8大发展趋势
- Landing, the IFC, GFC, FFC concept, layout rules, forming method, use is analysed
- 《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
- 代码重构:面向单元测试
- 入坑软件测试的经验与建议
- [SemiDrive source code analysis] [MailBox inter-core communication] 47 - Analysis of RPMSG_IPCC_RPC mode limit size of single transmission and limit bandwidth test
- static在不同位置定义变量居然还有不同的含义?
- 3面头条,花7天整理了面试题和学习笔记,已正式入职半个月
- sql server如何得到本条记录与上一条记录的差异,即变动值
- The difference between px, em, and rem
猜你喜欢
附加:对于“与数据表对应的实体类“,【面对MongoDB时,使用的@Id等注解】和【以前面对MySQL时,使用的@Id等注解】,是不同的;
Do you think border-radius is just rounded corners?【Various angles】
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
[One step in place] Jenkins installation, deployment, startup (complete tutorial)
字节最爱问的智力题,你会几道?
sql server如何得到本条记录与上一条记录的差异,即变动值
Towards Real-Time Multi-Object Tracking(JDE)
How to simplify the automation of modern e-procurement?
【流程图】
Dynamic programming of the division of numbers
随机推荐
DataTable使用Linq进行分组汇总,将Linq结果集转化为DataTable
SLSA 框架与软件供应链安全防护
As soon as flink cdc is started, the CPU of the source Oracle server soars to more than 80%. What is the reason?
如何低成本修bug?测试左移给你答案
day13--postman接口测试
[C language advanced] program environment and preprocessing
败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer
Towards Real-Time Multi-Object Tracking (JDE)
Bolb analysis of image processing (1)
Landing, the IFC, GFC, FFC concept, layout rules, forming method, use is analysed
How to keep the source code confidential in the development under the burning scenario
The 2022 PMP exam has been delayed, should we be happy or worried?
Gartner 权威预测未来4年网络安全的8大发展趋势
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.5 数组和指针的其他区别
力扣:63. 不同路径 II
static在不同位置定义变量居然还有不同的含义?
2022 software test interview questions The latest ByteDance 50 real interview questions, 15k have been won after brushing, with explanation + Q&A
[21 Days Learning Challenge] Image rotation problem (two-dimensional array)
高性能高可靠性高扩展性分布式防火墙架构
Typora 使用保姆级教程 | 看这一篇就够了 | 历史版本已被禁用