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

网站建设下什么科目宁波网站seo哪家好

网站建设下什么科目,宁波网站seo哪家好,网页设计与制作课堂革命典型案例,网站建设 视频一、背景 Mysql在修改完数据后,默认会自动触发事务Commit提交。 而在我们服务的一个方法里,需要多次修改Mysql记录。 为了保证原子性,我们需要将Mysql设为手动提交,多次修改后再commit提交。 二、Spring事务 1、编程式事务管理…

一、背景

Mysql在修改完数据后,默认会自动触发事务Commit提交。
而在我们服务的一个方法里,需要多次修改Mysql记录。
为了保证原子性,我们需要将Mysql设为手动提交,多次修改后再commit提交。

二、Spring事务

1、编程式事务管理

TransactionTemplate三组件
PlatformTransactionManager事务管理器,用于管理事务的开始、提交和回滚。
TransactionDefinition事务定义,用于定义事务的隔离级别、超时时间、只读等。
TransactionCallback事务回调,用于执行具体的业务逻辑。

使用1

 private TransactionTemplate transactionTemplate;public void MyTransaction() {transactionTemplate.execute((status -> {try {//todoreturn null;} catch (Exception e){status.setRollbackOnly();}return null;}));}

使用2

 @Autowired
private PlatformTransactionManager transactionManager;public void testTransaction() {TransactionStatus transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());try {//代码实现transactionManager.commit(transactionStatus);} catch (Exception e) {transactionManager.rollback(transactionStatus);}
}

2、声明式事务管理

@Transactional

标注位置

  • 标注在方法上,它会在方法执行期间开启一个新的事务。如果方法成功完成,则提交事务。如果方法抛出异常,则回滚事务。
  • 标注在类上时,它会应用于类中的所有公共方法,并且可以通过在方法上指定propagation属性来覆盖类级别的行为。

属性

  • propagation : 事务传播行为
  • isolation :事务隔离级别
  • timeout :定义事务的超时时间(单位为秒)。默认值为-1,表示使用数据库的默认超时时间。
  • readOnly:是否只读。默认值为false,表示允许读写操作。如果设置为true,则只允许读操作。
  • rollbackFor:指定哪些异常需要回滚事务。默认值为RuntimeException和Error。可以指定其他异常,并且可以指定多种异常,例如rollbackFor={SQLException.class,MyException.class}。
@Transactional(propagation = Propagation.REQUIRED)
public void MyMethod {//你的业务代码
}

三、Spring事务传播机制

假如我们的事务方法,修改了某些数据。
但是!!!里面还调用了另一个事务方法,那该怎么处理???
我们是要将当它们当成一个事务?还是两个事务??
Spring提供了七种策略,可以让我们去选择。

Spring提供了七种策略(事务传播机制

事务的传播机制
PROPAGATION_REQUIRED支持当前事务,如果当前没有事务,就新建一个事务。(默认)。
PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
http://www.wangmingla.cn/news/149623.html

相关文章:

  • 专业行业网站开发报价吴江网站制作
  • 本站由 今科云平台网站建设技术开发设计网络营销方案
  • 南通网站建设找哪家好网络广告策划案
  • 扶余网站建设seo具体优化流程
  • 开发公司施工管理事业部领导如何同下属协调沟通灰色词seo推广
  • 建设高端网站正规营销培训
  • 网站开发是什么职业百度竞价托管运营
  • 做教育网站销售的好吗福州百度关键词排名
  • 网站建设费用属于业务宣传费吗中国营销网官网
  • 北京网页制作方案整站优化全网营销
  • 提供网站建设服务的网站价格营销软文范例大全300字
  • 网站开发路线精准引流推广团队
  • 郑州网站备案生成关键词的软件免费
  • 深圳网络营销网站建设线上推广引流渠道
  • WordPress建立电商网站重庆seo公司排名
  • 陕西西安网站建设深圳谷歌网络推广公司
  • 娄底网站建设79ldseo优化工具哪个好
  • 个人微信网站怎么做中国十大热门网站排名
  • 无锡网站设计哪家公司好app推广代理加盟
  • 手机网站推广方案百度网盘资源免费搜索引擎入口
  • 订阅号可以做微网站成都百度推广优化创意
  • ckeditor wordpress 无法预览文章百度seo怎么做网站内容优化
  • 有没有帮别人做图片的网站赚钱刘连康seo培训哪家强
  • 做网站的空间要多大的百度登录个人中心
  • 全国做网站的公司关键词竞价排名名词解释
  • 日本樱花云服务器黄页怎么提高seo关键词排名
  • 销售渠道及方式海外广告优化师
  • ps做的网页怎么导入网站互联网营销怎么做
  • 湛江建站价格国外广告联盟平台
  • o2o网站建设渠道seo标题关键词怎么写