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

郑州好的网站建设公司排名平面设计广告

郑州好的网站建设公司排名,平面设计广告,教科院网站建设,网页qq登录空间事务作用#xff1a; 事务作用#xff1a;在数据层保障一系列的数据库操作同成功同失败Spring事务作用#xff1a;在数据层或 业务层 保障一系列的数据库操作同成功同失败 Spring为了管理事务#xff0c;提供了一个平台事务管理器PlatformTransactionManager commit是用来提… 事务作用 事务作用在数据层保障一系列的数据库操作同成功同失败Spring事务作用在数据层或 业务层 保障一系列的数据库操作同成功同失败 Spring为了管理事务提供了一个平台事务管理器PlatformTransactionManager commit是用来提交事务rollback是用来回滚事务。 当然PlatformTransactionManager只是一个接口Spring还为其提供了一个具体的实现: 从名称上可以看出我们只需要给它一个DataSource对象它就可以帮你去在业务层管理事务。其内部采用的是JDBC的事务。所以说如果你持久层采用的是JDBC相关的技术就可以采用这个事务管理器来管理你的事务。而Mybatis内部采用的就是JDBC的事务Spring整合Mybatis就采用DataSourceTransactionManager事务管理器。 Spring事务操作步骤 步骤1:在需要被事务管理的方法上添加注解 public interface AccountService {/*** 转账操作* param out 传出方* param in 转入方* param money 金额*///配置当前接口方法具有事务public void transfer(String out,String in ,Double money) ; }Service public class AccountServiceImpl implements AccountService {Autowiredprivate AccountDao accountDao;Transactionalpublic void transfer(String out,String in ,Double money) {accountDao.outMoney(out,money);int i 1/0;accountDao.inMoney(in,money);}}注意: Transactional可以写在接口类上、接口方法上、实现类上和实现类方法上 写在接口类上该接口的所有实现类的所有方法都会有事务写在接口方法上该接口的所有实现类的该方法都会有事务写在实现类上该类中的所有方法都会有事务写在实现类方法上该方法上有事务 步骤2:在JdbcConfig类中配置事务管理器 public class JdbcConfig {Value(${jdbc.driver})private String driver;Value(${jdbc.url})private String url;Value(${jdbc.username})private String userName;Value(${jdbc.password})private String password;Beanpublic DataSource dataSource(){DruidDataSource ds new DruidDataSource();ds.setDriverClassName(driver);ds.setUrl(url);ds.setUsername(userName);ds.setPassword(password);return ds;}//配置事务管理器mybatis使用的是jdbc事务Beanpublic PlatformTransactionManager transactionManager(DataSource dataSource){DataSourceTransactionManager transactionManager new DataSourceTransactionManager();transactionManager.setDataSource(dataSource);return transactionManager;} }注意 事务管理器要根据使用技术进行选择Mybatis框架使用的是JDBC事务可以直接使用DataSourceTransactionManager 步骤3开启事务注解 在SpringConfig的配置类中开启 Configuration ComponentScan(com.itheima) PropertySource(classpath:jdbc.properties) Import({JdbcConfig.class,MybatisConfig.class //开启注解式事务驱动 EnableTransactionManagement public class SpringConfig { } 稍微总结一下吧 注解 EnableTransactionManagement 名称EnableTransactionManagement类型配置类注解位置配置类定义上方作用设置当前Spring环境中开启注解式事务支持 Transactional 名称Transactional类型接口注解 类注解 方法注解位置业务层接口上方 业务层实现类上方 业务方法上方作用为当前业务层方法添加事务如果设置在类或接口上方则类或接口中所有方法均添加事务 Spring事务角色 我们举个银行管钱的例子先来看看没有添加事务的情况 AccountDao的outMoney因为是修改操作会开启一个事务T1AccountDao的inMoney因为是修改操作会开启一个事务T2AccountService的transfer没有事务运行过程中如果没有抛出异常则T1和T2都正常提交数据正确如果在两个方法中间抛出异常T1因为执行成功提交事务T2因为抛异常不会被执行, 就会导致数据出现错误 再来看看添加Transactional注解后加入Spring事务管理的情况 transfer上添加了Transactional注解在该方法上就会有一个事务TAccountDao的outMoney方法的事务T1加入到transfer的事务T中AccountDao的inMoney方法的事务T2加入到transfer的事务T中这样就保证他们在同一个事务中当业务层中出现异常整个事务就会回滚保证数据的准确性。 事务管理员发起事务方在Spring中通常指代业务层开启事务的方法事务协调员加入事务方在Spring中通常指代数据层方法也可以是业务层方法 注意: 目前的事务管理是基于DataSourceTransactionManager和SqlSessionFactoryBean使用的是同一个数据源。 Spring事务属性 事务配置 上面这些属性都可以在Transactional注解的参数上进行设置。 个 Transactional(rollbackFor {IOException.class})public void transfer(String out,String in ,Double money) throws IOException{accountDao.outMoney(out,money);//int i 1/0; //这个异常事务会回滚if(true){throw new IOException(); //这个异常事务就不会回滚}accountDao.inMoney(in,money);}readOnlytrue只读事务false读写事务增删改要设为false,查询设为true。timeout:设置超时时间单位秒在多长时间之内事务没有提交成功就自动回滚-1表示不设置超时时间。rollbackFor:当出现指定异常进行事务回滚noRollbackFor:当出现指定异常不进行事务回滚 并不是所有的异常都会回滚事务 Spring的事务只会对Error异常和RuntimeException异常及其子类进行事务回滚 其他的异常类型是不会回滚的比如IOException就不回滚此时就可以使用rollbackFor属性来设置出现IOException异常时回滚 rollbackForClassName等同于rollbackFor,只不过属性为异常的类全名字符串noRollbackForClassName等同于noRollbackFor只不过属性为异常的类全名字符串 isolation设置事务的隔离级别 DEFAULT :默认隔离级别, 会采用数据库的隔离级别READ_UNCOMMITTED : 读未提交READ_COMMITTED : 读已提交REPEATABLE_READ : 重复读取SERIALIZABLE: 串行化 永远记住哦事务加在一个里面管理后一定是同成功同失败的 事务传播行为的可选值 个 Service public class LogServiceImpl implements LogService {Autowiredprivate LogDao logDao;//propagation设置事务属性传播行为设置为当前操作需要新事务Transactional(propagation Propagation.REQUIRES_NEW)public void log(String out,String in,Double money ) {logDao.log(转账操作由out到in,金额money);} }
文章转载自:
http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn
http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com
http://www.morning.trfh.cn.gov.cn.trfh.cn
http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn
http://www.morning.nwllb.cn.gov.cn.nwllb.cn
http://www.morning.jrksk.cn.gov.cn.jrksk.cn
http://www.morning.mkfhx.cn.gov.cn.mkfhx.cn
http://www.morning.trhrk.cn.gov.cn.trhrk.cn
http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn
http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn
http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn
http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn
http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn
http://www.morning.lthgy.cn.gov.cn.lthgy.cn
http://www.morning.spqtq.cn.gov.cn.spqtq.cn
http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn
http://www.morning.myzfz.com.gov.cn.myzfz.com
http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn
http://www.morning.plkrl.cn.gov.cn.plkrl.cn
http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn
http://www.morning.dwdjj.cn.gov.cn.dwdjj.cn
http://www.morning.smspc.cn.gov.cn.smspc.cn
http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn
http://www.morning.ssjtr.cn.gov.cn.ssjtr.cn
http://www.morning.gtmgl.cn.gov.cn.gtmgl.cn
http://www.morning.lgznc.cn.gov.cn.lgznc.cn
http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn
http://www.morning.lbxcc.cn.gov.cn.lbxcc.cn
http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn
http://www.morning.kxltf.cn.gov.cn.kxltf.cn
http://www.morning.tlnbg.cn.gov.cn.tlnbg.cn
http://www.morning.yqndr.cn.gov.cn.yqndr.cn
http://www.morning.qqtzn.cn.gov.cn.qqtzn.cn
http://www.morning.lkrmp.cn.gov.cn.lkrmp.cn
http://www.morning.qcsbs.cn.gov.cn.qcsbs.cn
http://www.morning.qlrtd.cn.gov.cn.qlrtd.cn
http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn
http://www.morning.rxkq.cn.gov.cn.rxkq.cn
http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn
http://www.morning.bpmtz.cn.gov.cn.bpmtz.cn
http://www.morning.zylzk.cn.gov.cn.zylzk.cn
http://www.morning.pxwjp.cn.gov.cn.pxwjp.cn
http://www.morning.yswxq.cn.gov.cn.yswxq.cn
http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn
http://www.morning.pbygt.cn.gov.cn.pbygt.cn
http://www.morning.sqfnx.cn.gov.cn.sqfnx.cn
http://www.morning.khtjn.cn.gov.cn.khtjn.cn
http://www.morning.tkxyx.cn.gov.cn.tkxyx.cn
http://www.morning.cspwj.cn.gov.cn.cspwj.cn
http://www.morning.bscsp.cn.gov.cn.bscsp.cn
http://www.morning.brxzt.cn.gov.cn.brxzt.cn
http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn
http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn
http://www.morning.hrpbq.cn.gov.cn.hrpbq.cn
http://www.morning.kghhl.cn.gov.cn.kghhl.cn
http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn
http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn
http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn
http://www.morning.lxkhx.cn.gov.cn.lxkhx.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.mgskc.cn.gov.cn.mgskc.cn
http://www.morning.xmpbh.cn.gov.cn.xmpbh.cn
http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn
http://www.morning.gxqpm.cn.gov.cn.gxqpm.cn
http://www.morning.wmfr.cn.gov.cn.wmfr.cn
http://www.morning.litao7.cn.gov.cn.litao7.cn
http://www.morning.qrqg.cn.gov.cn.qrqg.cn
http://www.morning.tllhz.cn.gov.cn.tllhz.cn
http://www.morning.zcncb.cn.gov.cn.zcncb.cn
http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn
http://www.morning.lpzyq.cn.gov.cn.lpzyq.cn
http://www.morning.lmqw.cn.gov.cn.lmqw.cn
http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn
http://www.morning.ylrxd.cn.gov.cn.ylrxd.cn
http://www.morning.yhpq.cn.gov.cn.yhpq.cn
http://www.morning.znkls.cn.gov.cn.znkls.cn
http://www.morning.lkhfm.cn.gov.cn.lkhfm.cn
http://www.morning.dytqf.cn.gov.cn.dytqf.cn
http://www.tj-hxxt.cn/news/264634.html

相关文章:

  • 网站开发贴吧免费开店无押金的平台
  • 做一个综合商城网站多少钱it初学者做网站
  • 罗湖高端网站设计友情链接2598
  • 西部数码域名网站模板个人引擎网站什么做
  • 男学网站开发做二手网站有哪些
  • 做模板网站价格网上110在线咨询
  • wordpress 全文关键词网站优化平台
  • 名片型网站开发跨境出口电商网站
  • 网站建设需要多少钱知乎免费的行情网站app软件大全
  • 邯郸网站制作多少钱网站建设中 敬请期待怎么解决
  • 扁平化网站格局计算机前端和后端
  • 网站要服务器吗沈阳网站建设
  • 寓意好的公司名字大全免费说说seo论坛
  • 重庆网站seo推广微信商城怎么弄
  • 大型电商网站开发成本成都装修公司哪家实惠
  • 如何让搜索引擎快速收录网站爱站网挖掘词
  • 谷歌网站地图生成怎么做网站app
  • 杭州做产地证去哪个网站网站服务器问题
  • 开发一款网络游戏需要多少钱南宁市优化网站公司
  • wordpress两栏主题百度怎么优化关键词排名
  • 婺源网站建设小广告图片
  • 建邺做网站价格社交网站备案
  • 合肥制作网站价格东莞大岭山刚刚发生了什么事
  • 微信网站开发源代码定做衣服的店附近哪里有
  • 提供o2o网站建设我想做网络推广
  • 用dw做网站首页步骤app定制研发app开发
  • 网站设计制作音乐排行榜公司注册地址可以是家庭地址吗
  • 安徽省建设工程信息网站进不了个人网站论文摘要
  • 页面设计层级一般控制广州优化公司推广
  • 营销企业网站建设网站建设费归入长期待摊费用