当前位置:网站首页>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:框架会综合考虑相关领域中在实际开发环境下有可能遇到的各种问题,进行了健壮性、性能等各个方面的优化
所以,我们可以总结下面两个概念:
编程式:自己写代码实现功能- `声明式:通过配置让框架实现功能
边栏推荐
猜你喜欢
![[One step in place] Jenkins installation, deployment, startup (complete tutorial)](/img/f2/15fb546eb864d7ff40b5507d5c7aa5.png)
[One step in place] Jenkins installation, deployment, startup (complete tutorial)

sql server如何得到本条记录与上一条记录的差异,即变动值

Resolved error: npm WARN config global `--global`, `--local` are deprecated

一个对象引用的思考

el-Select 选择器 底部固定

【云原生--Kubernetes】Pod资源管理与探针检测

入坑软件测试的经验与建议

应届生软件测试薪资大概多少?

Mini program + e-commerce, fun new retail

《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
随机推荐
Performance testing with Loadrunner
[One step in place] Jenkins installation, deployment, startup (complete tutorial)
读者让我总结一波 redis 面试题,现在肝出来了
DataTable uses Linq for grouping and summarization, and converts the Linq result set into DataTable
C专家编程 第5章 对链接的思考 5.1 函数库、链接和载入
Towards Real-Time Multi-Object Tracking(JDE)
企业需要知道的5个 IAM 最佳实践
编程大杂烩(三)
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.5 数组和指针的其他区别
代码重构:面向单元测试
深度学习21天——卷积神经网络(CNN):实现mnist手写数字识别(第1天)
8款最佳实践,保护你的 IaC 安全!
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.4 Matching declarations to definitions
你以为border-radius只是圆角吗?【各种角度】
嵌入式系统驱动初级【3】——字符设备驱动基础中_IO模型
力扣:63. 不同路径 II
5个开源组件管理小技巧
[SemiDrive source code analysis] [MailBox inter-core communication] 47 - Analysis of RPMSG_IPCC_RPC mode limit size of single transmission and limit bandwidth test
day13--postman interface test
How to dynamically add script dependent scripts