Fork me on GitHub
摘要: 接上一节。 1.使用 propagation 指定事务的传播行为, 即当前的事务方法被另外一个事务方法调用时如何使用事务, 默认取值为 REQUIRED, 即使用调用方法的事务REQUIRES_NEW: 事务自己的事务, 调用的事务方法的事务被挂起。 2.使用 isolation 指定事务的隔离级别 阅读全文
posted @ 2020-01-08 20:43 西西嘛呦 阅读(311) 评论(0) 推荐(0)
摘要: (1)当事务被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事物,并在自己的事务中运行。 (2)事务的传播行为可以由传播属性指定,spring定义了7种传播行为,最常用的是REQUIRED和REQUIRED_NEW。 在上一节我们利用事务解决了购 阅读全文
posted @ 2020-01-08 20:20 西西嘛呦 阅读(266) 评论(0) 推荐(0)
摘要: 接上一节:https://www.cnblogs.com/xiximayou/p/12167894.html 利用事务来处理上述问题。 在applicationContext.xml中配置事务管理器: <!-- 配置事务管理器 --> <bean id="transactionManager" cl 阅读全文
posted @ 2020-01-08 19:47 西西嘛呦 阅读(273) 评论(0) 推荐(0)
摘要: 问题描述:现在我们有一个数据库:spring 三张表:account、book、book_stock account存储着用户以及账户余额。book存储着书号、名字和 购买一本所需金额。book_stock存储着书号以及对应的库存。 现在我们有这么一个需求:用户买一本书,先让书的库存减一,然后在让用 阅读全文
posted @ 2020-01-08 17:37 西西嘛呦 阅读(1305) 评论(4) 推荐(0)
摘要: 接上一节:https://www.cnblogs.com/xiximayou/p/12167150.html。 在applicationContext.xml中配置namedParameterJdbcTemplate。 <!-- 配置 NamedParameterJdbcTemplate, 该对象可 阅读全文
posted @ 2020-01-08 16:13 西西嘛呦 阅读(1190) 评论(0) 推荐(0)
摘要: 首先将以下依赖包添加到build path: 基本文件目录: 注意打开mysql服务,并在数据库中新建两个表:employees和departments,目录如下: Departmen t.java package com.gong.spring.jdbc; public class Departm 阅读全文
posted @ 2020-01-08 16:02 西西嘛呦 阅读(315) 评论(0) 推荐(0)
摘要: Calculator.java package com.gong.spring.aop.impl; public interface Calculator { int add(int i, int j); int sub(int i, int j); int mul(int i, int j); i 阅读全文
posted @ 2020-01-08 14:38 西西嘛呦 阅读(243) 评论(0) 推荐(0)
摘要: 在使用@Before(execution(value=""))使用切点时,如果是需要重复使用,可以进行统一的设置。 比如说现在有这么一个前置通知和后置通知: package com.gong.spring.aop.impl; import java.util.Arrays; import java. 阅读全文
posted @ 2020-01-08 14:19 西西嘛呦 阅读(264) 评论(0) 推荐(0)
摘要: 可以使用@order(num)指定切面的优先级,num值越小,优先级越高。 阅读全文
posted @ 2020-01-08 14:11 西西嘛呦 阅读(263) 评论(0) 推荐(0)