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

天行健君子以自强不息网站建设线上营销平台

天行健君子以自强不息网站建设,线上营销平台,公司策划推广,网站怎么做域名实名认证吗简介 事务作用#xff1a;在数据层保障一系列的数据库操作同成功同失败Spring事务作用#xff1a;在数据层或业务层保障一系列的数据库操作同成功同失败 public interface PlatformTransactionManager{void commit(TransactionStatus status) throws TransactionStatus ;vo…简介 事务作用在数据层保障一系列的数据库操作同成功同失败Spring事务作用在数据层或业务层保障一系列的数据库操作同成功同失败 public interface PlatformTransactionManager{void commit(TransactionStatus status) throws TransactionStatus ;void rollback(TransactionStatus status) throws TransactionStatus ; }基本流程 1、配置当前接口方法具有事务 public interface AccountService {/*** 转账操作* param out 传出方* param in 转入方* param money 金额*///配置当前接口方法具有事务Transactionalpublic void transfer(String out,String in ,Double money) ; }2、配置事务管理器mybatis使用的是jdbc事务 JdbcConfig.java 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;}}3、开启注解式事务驱动 SpringConfig.java Configuration ComponentScan(com.itheima) PropertySource(classpath:jdbc.properties) Import({JdbcConfig.class,MybatisConfig.class}) //开启注解式事务驱动 EnableTransactionManagement public class SpringConfig { }注意 Spring注解式事务通常添加在业务层接口中而不会添加在业务层接口实现类中降低耦合注解式事务可以添加到业务方法上表示当前方法开启事务也可以添加到接口上表示当前接口所有方法开启事务 相关配置 基本格式 public interface AccountService {/*** 转账操作* param out 传出方* param in 转入方* param money 金额*///配置当前接口方法具有事务Transactional(readOnly true,timeout -1)public void transfer(String out,String in ,Double money) ; }回滚 自动回滚当方法抛出运行时异常(RuntimeException)及其子类或者错误(Error)显式回滚,对于那些不是运行时异常的受检异常即 Exception 类型但不属于 RuntimeException 的异常Spring不会自动回滚事务。然而你可以在 Transactional 注解中使用 rollbackFor 属性来指定哪些具体的异常类型应该触发事务回滚。 public interface AccountService {/*** 转账操作* param out 传出方* param in 转入方* param money 金额*///配置当前接口方法具有事务Transactional(rollbackFor {IOException.class,FileNotFoundException.class})public void transfer(String out,String in ,Double money) ; }设置事务传播行为 public interface AccountService {Transactionalpublic void transfer(String out,String in ,Double money) throws IOException; }public interface LogService {//propagation设置事务属性传播行为设置为当前操作需要新事务Transactional(propagation Propagation.REQUIRES_NEW)void log(String out, String in, Double money); }Service public class AccountServiceImpl implements AccountService {Autowiredprivate AccountDao accountDao;Autowiredprivate LogService logService;public void transfer(String out, String in, Double money) {try {accountDao.outMoney(out, money);int i 1 / 0;accountDao.inMoney(in, money);} finally {logService.log(out, in, money);}}}通过设置propagation属性让某一个操作创建新的事务保证不会被其他事务的影响
http://www.zqtcl.cn/news/418212/

相关文章:

  • 河北建设机械协会网站wordpress怎么做两个语言网站
  • 美容网站模版在线动画手机网站模板
  • jsp做的婚恋网站在谷歌上做英文网站
  • 北京教育学会网站建设昆明seo公司网站
  • 免费域名试用注册网站google搜索关键词热度
  • 温州建设小学网站高中资料网站免费
  • 室内设计网站官网大全电子商务网站后台核心管理
  • 网站建设报价图片欣赏福州网站建设报价
  • 网站推广基本方法是文创产品设计稿
  • 厦门网站制作公司推荐作文网投稿网站
  • 网站开发过什么软件杭州cms建站模板下载
  • 做中东服装有什么网站谁能给我个网址
  • 深圳网站建设公司服务平台河北省建设银行网站首页
  • 新密网站网页版微信小程序在哪
  • 长春建一个网站大概要多少钱微信公众号开店流程
  • 网站运营实例django 微信小程序开发教程
  • wordpress 搭网站郑州网站建设华久
  • 网站建设图片尺寸专门做音乐的网站
  • 株洲做网站外贸推广产品
  • 枫叶的网站建设博客企业网站样板制作
  • 织梦网站文章相互调用百度下载老版本
  • pc网站的优势网站建设款属不属于无形资产
  • 网站建设数据安全分析网络全案推广
  • 网站建设哪家好就推 鹏博资讯手机自助建网站
  • 沈阳网站制作招聘网长治网站建设电话
  • 承德网站设计公司余姚做百度网站
  • 阿里云购买网站空间做网站怎么插音乐循环
  • 网站设计时应考虑哪些因素惠州做网站
  • 西安网站搭建的公司网站建设条例
  • 网站建设联系网站改备案信息吗