当前位置:网站首页>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:框架会综合考虑相关领域中在实际开发环境下有可能遇到的各种问题,进行了健壮性、性能等各个方面的优化
所以,我们可以总结下面两个概念:
编程式:自己写代码实现功能- `声明式:通过配置让框架实现功能
边栏推荐
- 企业需要知道的5个 IAM 最佳实践
- 想低成本保障软件安全?5大安全任务值得考虑
- word 公式编辑器 键入技巧 | 写数学作业必备速查表
- 震惊,99.9% 的同学没有真正理解字符串的不可变性
- There is an 8 hour difference between the docker installation of mysql and the host.
- 关于yolo7和gpu
- Turn: Management is the love of possibility, and managers must have the courage to break into the unknown
- 谷粒商城-基础篇(项目简介&项目搭建)
- Hangdian Multi-School-Slipper- (tree map conversion + virtual point mapping)
- el-Select 选择器 底部固定
猜你喜欢
随机推荐
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.2 Why does my code not work
Get the selected content of the radio box
DataTable uses Linq for grouping and summarization, and converts the Linq result set into DataTable
2022年PMP考试延迟了,该喜该忧?
【评价类模型】Topsis法(优劣解距离法)
npm init [email protected] 构建项目报错SyntaxError: Unexpected token ‘.‘解决办法
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.2 我的代码为什么无法运行
[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.4 使声明与定义相匹配
SLSA 框架与软件供应链安全防护
Towards Real-Time Multi-Object Tracking(JDE)
The 2022 PMP exam has been delayed, should we be happy or worried?
【一步到位】Jenkins的安装、部署、启动(完整教程)
8款最佳实践,保护你的 IaC 安全!
Mini program + e-commerce, fun new retail
idea设置识别.sql文件类型以及其他文件类型
Converts XML tags to TXT format (voc conversion for yolo convenient training)
JS基础--强制类型转换(易错点,自用)
OpenSSF 安全计划:SBOM 将驱动软件供应链安全
力扣:70. 爬楼梯









