当前位置: 首页 > news >正文

武汉网站排名系统柳市网站制作

武汉网站排名系统,柳市网站制作,怎样建设网站?(怎样注册域名?如何选择主机?网站应有哪些功能模块,网站制作公司承担Spring 事务 事务的基本概念 🔹 什么是事务? 事务是一组数据库操作,它们作为一个整体,要么全部成功,要么全部回滚。 常见的事务场景: 银行转账(扣款和存款必须同时成功) 订单系统…

Spring 事务

事务的基本概念

🔹 什么是事务?

事务是一组数据库操作,它们作为一个整体,要么全部成功,要么全部回滚。 常见的事务场景:

  • 银行转账(扣款和存款必须同时成功)

  • 订单系统(创建订单和扣减库存必须同时成功)

🔹 事务的四大特性(ACID)

特性说明
A(原子性,Atomicity)事务中的所有操作要么全部成功,要么全部失败
C(一致性,Consistency)事务执行后,数据库状态必须保持一致
I(隔离性,Isolation)并发事务之间不会互相影响
D(持久性,Durability)事务提交后,数据被永久保存

事务分为两种:

声明式事务:

使用Spring的@Transactional注解来管理事务

name"error" 时,抛出异常,事务回滚,数据不会被插入数据库

name"John" 时,正常插入数据,事务提交。

编程式事务:

需要手动控制的事务

事务控制的步骤

  1. 配置数据库连接

  2. 将食物管理器加尔uioc容器,并将数据库连接的对象传入事务管理器

  3. 在配置类上方写上@EnableTransactionManagement注解,表示开启事务管理

  4. 在要开启事务的方法上写@Transactional注解

事务的属性

1.只读readonly

设置方式:在@Transactional注解中加上属性readOnly,设置为true,即此方法的事务操作为只读模式,如果有DML的语句,就会报错。

防止误修改数据:如果在 readOnly = true 的事务中尝试修改数据,可能会抛出异常(取决于数据库)。

适用于只读操作:如 查询数据,但不涉及 插入、更新、删除 操作。

2.时间超时timeout

设置方式: 在@Transactional注解中加上属性timeout = xx ,此时事务若长时间占用资源,会自动回滚

3.rollbackFor

@Transactional(rollback = Exception.class)用于指定哪写异常需要回滚

3.noRollbackFor

@Transactional(rollback = Exception.class)用于指定哪写异常不需要回滚

4.Isolation Level

隔离级别有四种

1.READ_UNCOMMITTED(允许脏读)

修改表数据,即使事务未提交也可以查询到修改数据(脏读)

2.READ_COMMITTED

防止了脏读,会发生不可重复读(事务1开启,查询一个数据,还未提交,事务二修改一个数据并提交,此时用事务一再查询,得到的是修改后的数据)

3.REPEATABLE_READ

防止了不可重复读,可能发生幻读(和不可重复读类似,但不可重复读是数据修改,幻读是新增或删除数据)

4.SERIALIZABLE

此为做高级别,可以防止以上全部情况

推荐 READ_COMMITTED 作为默认隔离级别(防止脏读,性能较好)。

对于高并发场景(如库存管理),建议 REPEATABLE_READ,防止不可重复读。

对于金融级别的事务(如转账),使用 SERIALIZABLE,确保数据一致性(但性能较差)。

避免 READ_UNCOMMITTED,因为它可能导致数据不一致问题。

propagation传播

名称含义
REQUIRED(默认值)如果父方法有事务,就加入,如果没有就新建,自己独立
REQUIRES_NEW不管父方法是否有事务,我都新建事务,都是独立的

http://www.hengruixuexiao.com/news/27745.html

相关文章:

  • 手机网站建设解决方案外链链接平台
  • 杭州杭州网站建设怎么制作公司网站
  • 网站建设 响应式 北京西安网站设计
  • 个人网站建设基本流程免费推广途径
  • 个人建网站要花多少钱2022网络热词30个
  • 哈尔滨松北区建设局网站网店培训
  • 网站论坛制作seo站外优化最主要的是什么
  • 科技网站配色方案长沙专业竞价优化首选
  • 政府网站建设运营合同酒店营销策划与运营
  • 马云做一网站 只作一次个人网站设计模板
  • 做网站的知名公司google国际版
  • 魔兽世界做宏网站公司推广宣传文案
  • wordpress5.1下载百度 seo排名查询
  • 织梦网站模板 虎嗅网南京seo网站管理
  • 网站设计的技能要求2345网址导航中国最好
  • 给自己企业怎么做网站自媒体平台排名前十
  • 信息技术九年级上册网站咋做东莞网络优化排名
  • 做个网站要钱吗深圳百度关键词排名
  • 长沙网站优化恶意点击软件有哪些
  • 深圳java网站开发聚名网域名注册
  • 廊坊网站定制开发浙江网站推广公司
  • 奉节网站建设广东东莞疫情最新消息
  • 网站服务器排行榜深圳市推广网站的公司
  • wordpress 与 thinkphp网站优化最为重要的内容是
  • 珠海做网站的公司正规电商培训学校排名
  • search everything wordpress昆明seo培训
  • 做网站服务器多少钱淘宝站外引流推广方法
  • 中山 网站建设厦门人才网官网招聘
  • 淄博企业网站设计公司成功的品牌推广案例分析
  • 建设网站需要提供什么资料怎么制作网页链接