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

建设网站的企业发展历程微盟商户助手app下载

建设网站的企业发展历程,微盟商户助手app下载,怎么用域名进网站,wordpress访问许可什么是事务? 事务是一组操作的集合,是一个不可分割的操作 事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时 成功, 要么同时失败. 事务的操作 分为三步: 1. 开启事start transaction/ begin …

什么是事务?

事务是一组操作的集合,是一个不可分割的操作

事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时

成功, 要么同时失败.

事务的操作

分为三步:

1. 开启事start transaction/ begin (⼀组操作前开启事务)

2. 提交事务: commit (这组操作全部成功, 提交事务)

3. 回滚事务: rollback (这组操作中间任何⼀个操作出现异常, 回滚事务)
 

Spring中事务的实现

Spring 中的事务操作分为两类:

1. 编程式事务(⼿动写代码操作事务)

2. 声明式事务(利⽤注解⾃动开启和提交事务

声明式事务

在需要事务的⽅法上添加 @Transactional 注解就可以实现了. ⽆需⼿动开启事务和提交事务, 进入

⽅法时⾃动开启事务, ⽅法执⾏完会⾃动提交事务, 如果中途发⽣了没有处理的异常会⾃动回滚事务

@Transactional成功 

我们先建立一个数据库表

当我们插入数据时,带上@Transactional注解,如果成功就会自动提交,如果错误就会回滚

结果如下

这里很明显,我们的数据已经插入成功了

@Transactional异常

当我们的数据异常的时候,就会触发回滚

结果如下:

上部分代码显示插入成功,但是下面因为有错误就造成了回滚,没有提示有commit

我们查看数据库表,因为回滚,所以是没有数据插入的

@Transactional捕获异常

上述代码中,如果有错误就会产生回滚,导致数据插入不进去,我们可以捕获异常进行处理的方法,使数据插入成功

结果如下:

可以看到这次数据插入成功了,提示有commit

我们查看数据库表,发现捕获异常后就可以使数据插入成功

@Transactional捕获异常怎么回滚

当我们捕获异常,数据就会插入成功,但是我们在捕获异常后,怎么再次回滚呢?

两个方法:

1、重新抛出异常

当我们捕获异常后不处理,再次抛一个异常出去后,就会产生回滚

2、手动回滚业务

当我们捕获异常后,想要产生回滚,我们也可以手动回滚事务

http://www.dtcms.com/wzjs/547063.html

相关文章:

  • 河南网站建设报价抖音小程序在哪里找
  • 网站地图做关键词排名wordpress写文章排版
  • 软件开发工具包括北京百度快速优化排名
  • 网络营销网站建设步骤厦门市住宅建设办公室网站
  • 网站正在建设中 源码下载视频怎么添加wordpress
  • 购物网站建设与实现系统模板html
  • wordpress电影下载站主题移动端购物网站建设
  • 设计师常用网站最差网站设计
  • php网站开发技术南昌的网站建设公司
  • 老河口建设局网站娱乐网页设计
  • 网站图片幻灯片效果婚庆公司一条龙大约多少钱
  • 网站建设的四大要素大连哪家公司做网站好
  • 合肥做网站可以吗杭州免费建站
  • 网站定制开发广东卫视新闻联播
  • 顺德大良那里做网站好WordPress多级目录多种样式
  • 榆林做网站多少钱wordpress电台插件
  • 如何为产品做网站凉山建设局网站
  • 做网站需要注册商标吗济南建网站哪家好
  • 网站实现微信登录民制作网站价格
  • 做网站优化如何写方案网站关键字挖掘
  • 泰州网站设计免费特效模板下载
  • 网站开发法律wordpress恶意 文章
  • wordpress 主题安装方法南通网站建设seo
  • 临潼区建设局网站装修公司大全
  • 深圳外贸网站商城网站聚合页
  • 网站做程序wordpress svg
  • 南山商城网站建设哪家技术好WordPress妹子图采集
  • 网站开发技术发展做网站运营的职业生涯规划
  • 邯郸网站制作个人网站建设服务费标准
  • 网站怎么做才吸引人营销策划方案范文免费下载