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

如何做简易网站如何建设自己企业网站

如何做简易网站,如何建设自己企业网站,精装房软装设计公司,国内大宗商品交易平台有哪些这里写自定义目录标题 一、使用 transactionManager1、向容器中注入事务管理器2、使用 transactionManager 提交事务3、测试 二、使用TransactionTemplate1、向容器中注入 TransactionTemplate2、开启事务 一、使用 transactionManager 1、向容器中注入事务管理器 Configurat…

这里写自定义目录标题

    • 一、使用 transactionManager
      • 1、向容器中注入事务管理器
      • 2、使用 transactionManager 提交事务
      • 3、测试
    • 二、使用TransactionTemplate
      • 1、向容器中注入 TransactionTemplate
      • 2、开启事务

一、使用 transactionManager

1、向容器中注入事务管理器

@Configuration  //配置类
public class SpringConfig {@Beanpublic DataSource getDataSource() {DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");dataSource.setUsername("root");dataSource.setPassword("houchen");dataSource.setUrl("jdbc:mysql://192.168.239.11:3306/atguigu_spring6?characterEncoding=utf8&useSSL=false");return dataSource;}@Beanpublic DataSourceTransactionManager getDataSourceTransactionManager(DataSource dataSource) {DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();dataSourceTransactionManager.setDataSource(dataSource);return dataSourceTransactionManager;}

2、使用 transactionManager 提交事务

    @Overridepublic void buyBook1(Integer bookId, Integer userId) {// 开启事务TransactionDefinition definition = new DefaultTransactionDefinition();TransactionStatus status = transactionManager.getTransaction(definition);try {//根据图书id查询图书价格Integer price = bookDao.getBookPriceByBookId(bookId);//更新图书表库存量 -1bookDao.updateStock(bookId);System.out.println(1 / 0);//更新用户表用户余额 -图书价格bookDao.updateUserBalance(userId, price);// 提交事务transactionManager.commit(status);} catch (Exception e) {transactionManager.rollback(status);}}

3、测试

发起请求后,报错了,但是数据库的数据并没有发生修改



二、使用TransactionTemplate

1、向容器中注入 TransactionTemplate

@Configuration  //配置类
@ComponentScan("com.atguigu.spring6.tx")
public class SpringConfig {@Beanpublic DataSource getDataSource() {DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");dataSource.setUsername("root");dataSource.setPassword("houchen");dataSource.setUrl("jdbc:mysql://192.168.239.11:3306/atguigu_spring6?characterEncoding=utf8&useSSL=false");return dataSource;}@Beanpublic DataSourceTransactionManager getDataSourceTransactionManager(DataSource dataSource) {DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();dataSourceTransactionManager.setDataSource(dataSource);return dataSourceTransactionManager;}@Beanpublic TransactionTemplate transactionTemplate(PlatformTransactionManager transactionManager) {return new TransactionTemplate(transactionManager);}
}

2、开启事务

  @Overridepublic void buyBook2(Integer bookId, Integer userId) {transactionTemplate.execute(transactionStatus -> {//根据图书id查询图书价格Integer price = bookDao.getBookPriceByBookId(bookId);//更新图书表库存量 -1bookDao.updateStock(bookId);System.out.println(1 / 0);//更新用户表用户余额 -图书价格bookDao.updateUserBalance(userId, price);return null;});}
http://www.yayakq.cn/news/197294/

相关文章:

  • 怎样制造网站图片教程网站建设faq
  • 揭阳专业做网站网站开发遇到的难点
  • 易风网站建设流量推广app
  • odoo 网站建设网站横幅图片
  • 做彩票网站都是怎么拉人的企业网站建设申请域名
  • 网站注册界面设计注册网站建设公司
  • 长春朝阳学校网站建设seo基础教程视频
  • 临沂手机网站信息推广技术公司电话怎么做简单的钓鱼网站
  • 娄底网站建设方案巩义网站建设定制
  • 浙江网站建设网页浏览器没有声音
  • 做网站需要哪几个板块设计院
  • 网站怎么做三个页面网站开发 确认函
  • 学院的网站怎么做wordpress固定连接静态
  • 个人网站案例商丘企业网站建设费用多少钱
  • 网站建设的成本主要有哪几项做网站拍摄照片用什么佳能相机好
  • 邢台做网站推广的公司是哪家?超人气网站是这样建成的
  • 多个页面网站的制作方法详情页设计方法
  • 建设思政教育网站案例如何做网站开发
  • 网站源代码怎么上传外贸建网站
  • 成都水高新区建设局官方网站google网站排名
  • 北京建设信源公司网站公司网站建设北京
  • 河北省住房建设厅网站首页如何给网站做备案
  • 网站开发培训课程做竞价网站访问突然变少
  • 省技能大赛网站开发方案枣庄市住房和城乡建设局网站
  • delphi7网站开发360建筑网发的消息怎么取消
  • 做网站公司 包含了服务器费用吗济南传承网站建设李聪
  • 莱阳网站建设如何设置企业网站
  • 自己做的网站怎么才有用户访问使用html作为wordpress登录
  • 成都建站推广代理记账公司利润大吗
  • ps网站建设教程品牌商城系统