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

信阳网站建设汉狮报价wordpress开启ssl

信阳网站建设汉狮报价,wordpress开启ssl,苏州专业网站建设开发公司,会展设计方案在java Spring5通过声明式事务(注解方式)完成一个简单的事务操作中 我们通过注解方式完成了一个事务操作 那么 下面 我还是讲一下 基于xml实现声明式事务的操作 其实在开发过程中 大家肯定都喜欢用注解 因为他方便 这篇文章中的xml方式 大家做个了解就好 还是 我们的这张表 记…在java Spring5通过声明式事务(注解方式)完成一个简单的事务操作中 我们通过注解方式完成了一个事务操作 那么 下面 我还是讲一下 基于xml实现声明式事务的操作 其实在开发过程中 大家肯定都喜欢用注解 因为他方便 这篇文章中的xml方式 大家做个了解就好 还是 我们的这张表 记号他们的余额 然后 我们的项目环境还是延续之前的那个 如果没有看我之前文章的朋友 可以先去看一下 java Spring5 搭建操作数据库事务环境跟着 把项目环境搭建一下 然后 我们来到 senvice 下的 transfAccoSenvice类 修改代码如下 package senvice;import dao.transfAccoDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;Service public class transfAccoSenvice {Autowiredprivate transfAccoDao TransfAccoDao;//转账方法public void transferAccounts(int sponsorId, int recipientId, double money){Boolean paym pay(money,sponsorId);if(paym){int i 10/0;income(money,recipientId);System.out.println(交易完成);}}//支出方法public Boolean pay(double money,int userId) {String vacancies CheckTheBalance(userId);double vacancie Double.parseDouble(vacancies);if(money vacancie) {System.out.println(余额不足);return false;}double settleAccounts (vacancie - money);TransfAccoDao.updateMoney(String.valueOf(settleAccounts),userId);return true;}//收入方法public Boolean income(double money,int userId) {String vacancies CheckTheBalance(userId);double vacancie Double.parseDouble(vacancies);double settleAccounts (vacancie money);TransfAccoDao.updateMoney(String.valueOf(settleAccounts),userId);return true;}//查询指定用户余额public String CheckTheBalance(int userId){return TransfAccoDao.CheckTheBalance(userId);} }还是在transferAccounts中 用0做除数来模仿出一个异常 然后 我们 修改bean.xml 代码如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:aophttp://www.springframework.org/schema/aopxmlns:txhttp://www.springframework.org/schema/txxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd!-- 数据库连接池 --bean iddataSource classcom.alibaba.druid.pool.DruidDataSourcedestroy-methodcloseproperty nameurl valuejdbc:mysql:///test /!--对应SQLyog里的数据库--property nameusername valueroot / !-- 用户名 --property namepassword valueroot / !-- 密码 --property namedriverClassName valuecom.mysql.jdbc.Driver //bean!-- JdbcTemplate对象 --bean idjdbcTemplate classorg.springframework.jdbc.core.JdbcTemplate!--注入dataSource属性--property namedataSource refdataSource/property/beancontext:component-scan base-packagesenvice/context:component-scancontext:component-scan base-packagedao/context:component-scan!--配置事务管理器--bean idtransactionManager classorg.springframework.jdbc.datasource.DataSourceTransactionManagerproperty namedataSource ref dataSource/property/bean!-- 配置通知 --tx:advice idtxadvicetx:attributestx:method nametransfer*//tx:attributes/tx:advice!-- 配置切入点和切面--aop:configaop:pointcut idpt expressionexecution(* senvice.transfAccoSenvice.*(..))/aop:advisor advice-reftxadvice pointcut-refpt//aop:config /beans关键的几行在于 tx:advic 配置通知 然后 tx:method中 name 我想让他指向的是 transferAccounts 就是我们模仿异常的那个方法 当然 你直接写 name“transferAccounts” 自然是可以的 但我这个transfer* 表示 锁定所有 以transfer开头的 星号代表模糊搜索 然后 用aop:pointcut配合 切入点表达式 锁定了 senvice下的 transfAccoSenvice 中 所有的函数 *代表所有 (…)点方法参数 其他类 包括测试类 都不需要改 然后 我们打开测试类 运行代码如下 可以看到 我们这里 李四被减去200 打印出 11000 说明 第一段sql已经执行了 但因为事务 异常后应该回滚结果 所以李四的钱不会少 还是11200 我们到数据库中 刷新表并重新打开 可以看到 因为事务回滚 李四的钱并没有少 然后 我们到senvice 下的 transfAccoSenvice 将 int i 10/0;干掉 然后运行测试类 结果如下 可以看到 没有异常的干涉 两端sql都执行成功了 那么 我们到数据库 刷新表 再重新打开 可以看到 没有异常 事务就正常提交了 我们的交易 也就正常完成啦
http://www.hkea.cn/news/14501780/

相关文章:

  • 门户网站定制西地那非能提高硬度吗
  • 手机网站跳转代码百度霸屏推广多少钱一个月
  • 东莞优化网站建设自己做报名网站
  • 百度网站外链发布平台起点签约的书网站给做封面吗
  • 电商网站开发北京无锡做装修网站
  • 做装饬在哪家网站挂卖彩票的网站怎么做的
  • 湖北网站建设优化怎么做qq代挂网站
  • 承德网站开发公司网站数据分析案例
  • 东莞服务公司网站建设做网站产品搜索展示实现
  • 南昌做个网站多少钱网站导航营销的优点
  • 做分类信息网站代码wordpress扁平模板
  • 郑州网站优化效果广州公司注册流程详解
  • 网站建设松江在国内做网站网站代理
  • 如何选择网站开发语言wordpress优惠券模板
  • 响应式网站建设服务提供商梧州网站制作公司
  • 网站 开发逻辑vr超市门户网站建设
  • 企业门户网站建设 验收商场设计方案ppt
  • 免费可以做旅游海报 的网站3模网站建设
  • 那个网站可以免费建站公司做网站流程
  • 贵阳网站公司自助建站软件下载
  • 深圳设计网站培训wordpress删除文章数据库
  • 销售案例网站自己如何创建网站
  • 公司制做网站建筑行业一般在哪个网站招聘
  • 网站搭建周期付费推广渠道有哪些
  • 惠安县住房和城乡规划建设局网站网站开发编辑器
  • 罗庄建设局网站wordpress您访问的网页出错
  • 图片手机网站模板丰都网站建设价格
  • 汕头网站建设优化深圳工业设计协会
  • 大庆企业做网站80h tv wordpress主题
  • 安康鼎盛网站建设建设教育协会培训网站