Spring_11_1 Transaction(事务) 使用(注解方式)

在Spring 中使用注解配置 Transaction (事务) ,如果会使用XML配置方式,那么就会发现注解更加方便高效。

XML进行必要配置

  1. 配置事务管理器

    
    
    
    




    
    

  1. 开启事务注解


上面两步,配置基本完成,下面就是添加事务

在Spring 中添加事务

在Spring 中向一个类中添加事务也是非常方便的,只要在类上添加@Transactional注解就可以可。

示例代码




    
        
        
        
        
    
    
    
    
        
        
    
    
    
    
    
    
        
    
    
    
        
    
    
    
        
    

@Transactional
public class UserService {
    
    private UserDao userDao;
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    public void updateUserMoney() {
        userDao.updateMoney("王五", 1000);
        int a = 10 / 0;
        userDao.updateMoney("李四", -1000);
    }
}

public class UserDao {
    
    private JdbcTemplate jdbcTemplate;
    
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public void updateMoney(String name, int money) {
        String sql = "UPDATE user_acc SET salary=salary+? WHERE user_name=?";
        int row = jdbcTemplate.update(sql, money, name);
        System.out.println(row);
    }
}

你可能感兴趣的:(Spring_11_1 Transaction(事务) 使用(注解方式))