当前位置: 首页 > 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/572787.html

相关文章:

  • 百度网站怎么做的赚钱吗转行做网站
  • 做衣服网站重生做门户网站的小说
  • 宁波企业制作网站做网站备案都需要什么东西
  • 网站一般宽度是多少像素常德论坛尚一网市民留言
  • 杭州做网站的公司有哪些1688网站入口
  • 优秀网站设计要素现在房子装修流行什么风格
  • wordpress主页最新文章显示漳州seo顾问
  • 山东省建设厅网站互联网创业平台有哪些
  • 虚拟网站多少钱做公司网站多钱
  • 怎么依赖网站开发app课程平台网站建设报价
  • 自己做电影网站怎么赚钱马蹄网室内设计
  • 网站建设方面的书籍书籍游戏优化大师官方下载
  • 网站建设 中企动力长沙网站建设_
  • 广州网站平台建设免费房屋设计装修
  • 可以做微课PPT模板 网站wordpress论坛搭建
  • 怎么在国税网站上做实名认证吗微信的网址链接
  • 北京亦庄网站建设公司什么软件做网站
  • 东莞网站建设的方案深圳wordpress培训
  • 室内设计学校网站网站建设织梦怎么样
  • 6种常见的网页布局类型惠州做网站乐云seo轻松上线
  • 民政网站建设情况汇报建设系统网站首页
  • 公司网站可以做服务器吗分栏式的网站有哪些
  • 网站建设售后支持吉林做网站
  • 绵阳网站建设维护网上商城运营方案
  • wap网站是什么意思啊wordpress主题文件在哪
  • 网站怎样设计网址北京 做网站比较有名的
  • 建一个购物网站要多少钱成都包装设计公司
  • 苏州知名网站制作西安做网站报价
  • 网站登录记录怎么删除周口网络推广哪家好
  • 网站程序代码昆明网站建站