独自快乐|spring框架的入门学习:AOP和面向切面的事务( 九 )
将数据库连接池的配置到配置文件中:
jdbc.jdbcUrl=jdbc:mysql:///spring_datajdbc.driverClass=com.mysql.jdbc.Driverjdbc.user=rootjdbc.password=root之后在xml中就可以这样进行配置了
事务事务的传播行为:
PROPAGION_XXX :事务的传播行为 * 保证同一个事务中 PROPAGATION_REQUIRED 支持当前事务 , 如果不存在 就新建一个(默认) PROPAGATION_SUPPORTS 支持当前事务 , 如果不存在 , 就不使用事务 PROPAGATION_MANDATORY 支持当前事务 , 如果不存在 , 抛出异常
* 保证没有在同一个事务中 PROPAGATION_REQUIRES_NEW 如果有事务存在 , 挂起当前事务 , 创建一个新的事务 PROPAGATION_NOT_SUPPORTED 以非事务方式运行 , 如果有事务存在 , 挂起当前事务
PROPAGATION_NEVER 以非事务方式运行 , 如果有事务存在 , 抛出异常
PROPAGATION_NESTED 如果当前事务存在 , 则嵌套事务执行
事务 , 转账
首先在xml中配置好数据库连接池 , 事务 , 以及service和dao:
首先配置事务的核心管理器 , 里面需要依赖数据库连接池 , 然后配置事务模板对象 , 这个依赖事务的核心管理器 。
之后配置service和dao , dao中由于使用了继承JdbcDaoSupport , 所以这里需要依赖数据库连接池 , 然后Service不仅依赖dao , 而且还依赖事务模板对象 。
package com.huanfeng.dao;public interface AccountDao { void increaseMoney(Integer id,Double money); void decreaseMoney(Integer id,Double money);}package com.huanfeng.dao;import org.springframework.jdbc.core.support.JdbcDaoSupport;public class AccountDaoImpl extends JdbcDaoSupport implements AccountDao { @Override public void increaseMoney(Integer id, Double money) {String sql="update table_count set money=money+? where id=?";super.getJdbcTemplate().update(sql,money,id); } @Override public void decreaseMoney(Integer id, Double money) {String sql="update table_count set money=money-? where id=?";super.getJdbcTemplate().update(sql,money,id); }}
推荐阅读
- 快乐棒棒糖|众多男神女神加盟,看看有你期待的人吗,江苏晚会阵容曝光
- 董事长|华熙生物董事长:公司围绕“健康、美丽、快乐事业”不断投入
- 高管|华熙生物董事长:公司围绕“健康、美丽、快乐事业”不断投入
- 何伟|【高管面对面】华熙生物:保留初心 做健康美丽快乐事业
- 可馨说娱乐1|官宣加入恋综,萧亚轩动态轰动了,金莎发文“想体验萧亚轩快乐”
- 过得比我快乐|领土只能远远看着!,世界没有完成统一的3个发达国家
- 白夜追娱1|唯独不见黄明昊引热议,粉丝晒照片打脸黑粉,谢娜晒快乐家族合影
- 小海|原创玖月奇迹王小玮官宣离婚后,独自登上央视舞台,组合已经解散?
- 用智能引领快乐走进新的领域|古代名将能像影视剧游戏中一样挡住乱箭齐发吗?真有一个人能挡住
- 用智能引领快乐走进新的领域|结果悲剧了,网友称厉害了,皇帝竟娶了祖孙两代
