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

可以做动画的网站都有哪些软件企业建站系统模板

可以做动画的网站都有哪些软件,企业建站系统模板,常州小型网站建设,泉州微信网站开发什么是事务? 事务是一组操作的集合,是一个不可分割的操作 事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时 成功, 要么同时失败. 事务的操作 分为三步: 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/228116.html

相关文章:

  • 宁波房产信息网seo公司赚钱吗
  • 做网络销售哪些网站比较好谷歌搜索引擎入口
  • 国企怎么做网站搜索引擎排名国内
  • 乐清新闻网站网络公司推广公司
  • jsp 响应式网站模板关键字优化用什么系统
  • 摄影网站设计图片百度视频免费下载
  • 温州网站设计图片大全广告软文代理平台
  • 韩版做哪个网站好企点下载
  • 软件项目实施流程八个阶段seo优化软件哪个好
  • 广州天河网站建设公司域名查询访问
  • 昌邑住房和城乡建设局网站百度高级搜索怎么用
  • python网站开发 django武汉楼市最新消息
  • 如何做天猫网站深圳网络营销推广培训
  • 网站怎么做交易市场网络营销的期末试题及答案
  • 包头正规旅游网站开发哪家好seo优化排名教程百度技术
  • 做企业官网需要java吗开鲁seo服务
  • 淘宝哪些做网站关键词排名的有用吗东莞推广系统
  • 百度云分享tp响应式网站开发seo技术培训东莞
  • 专业建设网站公司哪家好seo查询 工具
  • 太原网站推广精准引流的网络推广方法
  • 天津市建设教育培训中心的网站商家联盟营销方案
  • 网站建设困难吗搜索引擎的优化方法有哪些
  • 美食网站页面设计源代码福建seo排名培训
  • 推广网站2024seo优化6个实用技巧
  • 网站宣传图上海网站营销seo电话
  • 做网站的公司深网站运营工作的基本内容
  • 电子商务就业前景百度seo点击器
  • 做网站的边框株洲百度seo
  • 国内最大的几个手游加盟平台成都关键词seo推广电话
  • 网页设计专业服务公司辽阳网站seo