当前位置:网站首页>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:框架会综合考虑相关领域中在实际开发环境下有可能遇到的各种问题,进行了健壮性、性能等各个方面的优化
所以,我们可以总结
下面两个概念:
编程式
:自己写代码实现功能- `声明式:通过配置让框架实现功能
边栏推荐
- What is the salary of a software testing student?
- 5个开源组件管理小技巧
- Use Patroni callback script to bind VIP pit
- npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND
- Structure function exercise
- 高性能高可靠性高扩展性分布式防火墙架构
- 深度学习21天——准备(环境配置)
- [Cocos] cc.sys.browserType可能的属性
- 企业需要知道的5个 IAM 最佳实践
- [Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
猜你喜欢
谷粒商城-基础篇(项目简介&项目搭建)
[C language advanced] program environment and preprocessing
关于yolo7和gpu
npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
leetcode 12. Integer to Roman numeral
There is an 8 hour difference between the docker installation of mysql and the host.
day13--postman interface test
word 公式编辑器 键入技巧 | 写数学作业必备速查表
心余力绌:企业面临的软件供应链安全困境
随机推荐
《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
About yolo7 and gpu
Chapter 5 C programming expert thinking 5.4 alert Interpositioning of links
DataTable使用Linq进行分组汇总,将Linq结果集转化为DataTable
Landing, the IFC, GFC, FFC concept, layout rules, forming method, use is analysed
Performance testing with Loadrunner
redis中常见的面试题
深度学习21天——卷积神经网络(CNN):实现mnist手写数字识别(第1天)
The 2022 PMP exam has been delayed, should we be happy or worried?
What are the functions of mall App development?
FPGA学习笔记——知识点总结
读者让我总结一波 redis 面试题,现在肝出来了
day13--postman interface test
MySQL日期函数
动态规划总括
Use Patroni callback script to bind VIP pit
注意!软件供应链安全挑战持续升级
[21 Days Learning Challenge] Image rotation problem (two-dimensional array)
你以为border-radius只是圆角吗?【各种角度】
8大软件供应链攻击事件概述