spring(5)- (21)使用注解配置JDBC事务

主要是在类中贴注解和在配置文件中配置注解解析器

以Spring(5)-(20)中的例子为例

代码改造

(1)在IAccoutDAOImpl类中贴注解标签(⚠️为贴的注解标签)

....
@Repository//⚠️
public class IAccoutDAOImpl implements IAccoutDAO {
    
    
    private JdbcTemplate jdbcTemplate; 
    
    @Autowired//⚠️:Autowired标签一定不要贴在jdbcTemplate字段上
    public void setDataSource(DataSource ds) {
        this.jdbcTemplate = new JdbcTemplate(ds);
        
    }
....    

(2)在IAccoutSerivceImpl类中贴注解标签(⚠️为贴的注解标签)

@Service  ⚠️
@Transactional  ⚠️
public class IAccoutSerivceImpl implements IAccoutService{
    @Autowired  ⚠️
    private IAccoutDAO dao;
    public void trans(int outId, int inId, int money) {
       dao.transOut(outId, money);
       int i = 1/0;//模仿程序出错
       dao.transInt(inId, money);
        
    }
    //假如还有查询的方法(就重新注解一次,并获取它需要的属性)
    @Transactional(readOnly = true)
    public void ListXXX() {
        
    }

(3)xml配置文件

....






  
  
  
  
  



⚠️
  

⚠️




    

⚠️




其他内容不需改变,把上次配置文件放在下面,你可以对照比较并理解

这是没有使用注解标签的配置文件

...





  
  
  
  
  




    




    




    




    
       
    
 



    
    



  
  
  
  
  
  
  
  




你可能感兴趣的:(spring(5)- (21)使用注解配置JDBC事务)