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

可以做动画的网站都有哪些软件英语培训机构

可以做动画的网站都有哪些软件,英语培训机构,wordpress黑页,如皋做网站公司ntgmwl什么是事务? 事务是一组操作的集合,是一个不可分割的操作 事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时 成功, 要么同时失败. 事务的操作 分为三步: 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/187637.html

相关文章:

  • 如何评价伊利集团网站建设教育培训机构排名前十
  • 网站建设杭州哪家便宜网站优化要多少钱
  • 做网站是什么专业电子商务营销的概念
  • 乳源建设局网站培训机构排名全国十大教育机构排名
  • 公众号网站怎么做的一篇好的营销软文
  • 网站建设简介网络广告投放平台
  • 找个做游戏的视频网站百度网站关键词优化
  • 建设网站你认为需要注意做关键词推广
  • 做外贸哪里网站比较好互联网营销方式有哪些
  • 树荫营销网站宁波免费seo排名优化
  • 南昌做网站装修的企业查询关键词排名工具
  • 号码百事通给做网站吗seo优化自学
  • 洛阳有做网站开发的吗网上写文章用什么软件
  • 电子商务网站建设的风险分析哪里有免费的网站推广软件
  • 现在注册公司流程和费用武汉seo搜索优化
  • 四川做网站设计哪家好今日头条新闻最新事件
  • 油气集输毕业设计代做网站爱站查询
  • 网站弹出框怎么做百度指数数据
  • 国外做多媒体展览的网站网络服务提供者收集和使用个人信息应当符合的条件有
  • 双语版网站怎么做东莞网站制作公司联系方式
  • 如何为自己的店铺做网站合肥网站seo
  • 怎么免费建立网站做推广燃灯seo
  • 合肥做网站好的公司产品经理培训哪个机构好
  • 腾讯风铃怎么做网站优化seo是什么意思
  • 怎么做网站的投票平台衡水网站seo
  • h5语言网站制作什么叫做关键词
  • 做电商网站必需知道qc怎么引流推广自己的产品
  • 郑州网站建设qicaizz网络营销的12种手段
  • wordpress列表插件sem和seo哪个工作好
  • 怎么免费创建一个网站做网上推广