[Spring]事务管理--实例1-手动配置

[TOC]

注意 MyISAM不支持Spring的事务管理,需要使用InnoDB

1. spring配置文件




    
    

        
        
        
        
    

    
    
    

    
    
        
            
            
        
    
    
    
        
        
    

    

    


2. Service层代码

public class MoneyServiceImpl implements MoneyService {

    private MoneyDao moneyDao;

    public MoneyDao getMoneyDao() {
        return moneyDao;
    }

    public void setMoneyDao(MoneyDao moneyDao) {
        this.moneyDao = moneyDao;
    }

    @Override
    public void transfer(Integer from, Integer to, Double money) {
        moneyDao.subMoney(from, money);
        moneyDao.addMoney(to, money);
    }

}

3. Junit测试类

public class SpringTransactionTest {

    @SuppressWarnings("resource")
    @Test
    public void fun1() {
        ApplicationContext context = new 
          ClassPathXmlApplicationContext("applicationContext.xml");

        MoneyService moneyService = (MoneyService) context.getBean("moneyService");
        moneyService.transfer(2, 1, 1000d);
    }
}

你可能感兴趣的:([Spring]事务管理--实例1-手动配置)