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

凡科建站和wordpress网站建设小程序南宁

凡科建站和wordpress,网站建设小程序南宁,盐城手机网站制作,标准件做网站推广效果怎么样1、事务管理 1.1、回滚方式 默认回滚方式:发生运行异常时异常和error时回滚,发生受查(编译)异常时提交。不过,对于受查异常,程序员也可以手工设置其回滚方式 1.2、事务定义接口 1.2.1、事务隔离级别常量 这些常量…

1、事务管理

1.1、回滚方式

默认回滚方式:发生运行异常时异常和error时回滚,发生受查(编译)异常时提交。不过,对于受查异常,程序员也可以手工设置其回滚方式

1.2、事务定义接口

1.2.1、事务隔离级别常量

这些常量是以ISOLATION_开头。即形如ISOLATON_XXX.

  • DEFAULT:采用 DB 默认的事务隔离级别。MySql 的默认为 REPEATABLE_READ; Oracle默认为 READ_COMMITTED。
  •  READ_UNCOMMITTED:读未提交。未解决任何并发问题。
  •  READ_COMMITTED:读已提交。解决脏读,存在不可重复读与幻读。
  •  REPEATABLE_READ:可重复读。解决脏读、不可重复读,存在幻读
  •  SERIALIZABLE:串行化。不存在并发问题。

1.2.2、事务传播行为常量

  • Propagation.REQUIRED:当前没有事务的时候,就会创建一个新的事务;如果当前有事务,就直接加入该事务,比较常用的设置
  • Propagation.SUPPORTS:支持当前事务,如果当前有事务,就直接加入该事务;当前没有事务的时候,就以非事务方式执行
  • Propagation.MANDATORY:支持当前事务,如果当前有事务,就直接加入该事务;当前没有事务的时候,就抛出异常
  • Propagation.REQUIRES_NEW:创建新事务,无论当前是否有事务都会创建新的
  • PROPAGATION_NESTED
  • PROPAGATION_NEVER
  • PROPAGATION_NOT_SUPPORTED

1.2.3、默认事务超时时限

常量 TIMEOUT_DEFAULT 定义了事务底层默认的超时时限,sql 语句的执行时长。

注意,事务的超时时限起作用的条件比较多,且超时的时间计算点较复杂。所以,该值一般就使用默认值即可。

2、基于注解的事务

@Service
public class TeamService {@Autowiredprivate TeamDao teamDao;/*** @Transactional  属性 说明:* readOnly:是否只读* rollbackFor={Exception.class}: 遇到什么异常会回滚* propagation事务的传播:*      Propagation.REQUIRED:当前没有事务的时候,就会创建一个新的事务;如果当前有事务,就直接加入该事务,比较常用的设置*      Propagation.SUPPORTS:支持当前事务,如果当前有事务,就直接加入该事务;当前没有事务的时候,就以非事务方式执行*      Propagation.MANDATORY:支持当前事务,如果当前有事务,就直接加入该事务;当前没有事务的时候,就抛出异常*      Propagation.REQUIRES_NEW:创建新事务,无论当前是否有事务都会创建新的* isolation=Isolation.DEFAULT:事务的隔离级别:默认是数据库的隔离级别ff*/@Transactional(propagation = Propagation.REQUIRED, rollbackFor = {Exception.class}, isolation = Isolation.DEFAULT)public int insert(Team team) {// 为了体现事务的内容:业务要求:同时插入两条数据都成功业务才算完成,一条失败整个业务失败int i1 = teamDao.insert(team);System.out.println("插入1:" + i1);int s = 1/0;int i2 = teamDao.insert(team);System.out.println("插入2:" + i2);return i1 + i2;}
}
    <context:component-scan base-package="com.AE.service"/><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><tx:annotation-driven transaction-manager="transactionManager"/>

 测试

public class test02 {@Testpublic void test01() {ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");TeamService teamService = (TeamService) ac.getBean("teamService");Team team = new Team();team.settName("test1");team.setLocation("test1");int i = teamService.insert(team);System.out.println(i);}
}

3、基于XML的事务

添加依赖

<dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.6</version>
</dependency>

 通过aop切面实现事务,在tx:advice中设置相关的设置

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="insert*" propagation="REQUIRED" isolation="DEFAULT"/><tx:method name="add*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="del*" propagation="REQUIRED"/><tx:method name="query*" propagation="SUPPORTS" read-only="true"/></tx:attributes></tx:advice><aop:config><aop:pointcut id="pt" expression="execution(* com.AE.service..*.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="pt"/></aop:config>

Service中的把注解删掉之后其它代码就不变。

http://www.yayakq.cn/news/72221/

相关文章:

  • 西安网站优化招聘网广州品牌设计公司50强
  • 兰州网站建设q.479185700惠新开传奇网站大全
  • 好的网站开发wordpress微信支付宝
  • 贵阳网站网站建设品牌策划方案怎么做
  • 建网站什么框架怎么申请自己的网站网址
  • 网站导航怎么做的小程序商城开发商
  • 吕梁网站定制网站设计项目建设内容
  • 高端大气网站欣赏免费个人网站建设报价
  • 网站推广公司兴田德润官网多少威海城乡建设局网站首页
  • 颍东网站建设电脑版浏览器入口官网
  • 北京++网站建设咨询顾问公司什么网站可以做数据调查问卷
  • 昆山网站建设推荐单一产品企业或多元化产品企业的网站建设与策划有什么不同?
  • 任丘做网站价格赛事网站开发
  • 鞍山网站建设鞍山微信短网址在线生成
  • 临海门户网站住房和城乡建设规划局微信免费小程序开发平台
  • 买个域名自己做网站吗软件开发专业学什么课程
  • 网站建设销售人才简历网站开发 名片
  • 网站制作培训速成班wordpress随机推
  • 企业电子商务网站建设和一般成都网站建设cdajcx
  • 常用的网站建设程序有那些经常做ppt的网站
  • 请为hs公司的钻石礼品网站做网络营销沟通策划_预算是20万.目前做的最好的电子烟网站
  • 做一个销售网站需要多少钱二级学院网站建设
  • iis怎么做IP网站网页制作学什么软件好
  • 做网站一年赚80亿东莞网站推广软件
  • 网站出现500南京房地产网站建设
  • 可以购买网站空间的网站wordpress表情不显示
  • 做内贸的网站嵌入式软件开发教程
  • cdr里做网站超级链接网页版梦幻西游嗜血狂魔攻略
  • 团购网站制作电子商城网站制作公司
  • 阿里云网站费用吗西安农产品网站建设