07 注解方式完成事务

上一节我们了解了jdbctemplate的使用,这一节我们了解一下基于注解的事务。

1、前提约束

  • 完成jdbctemplate的使用 https://www.jianshu.com/p/57f470899442

2、操作步骤

  • 确保在application.xml中包含以下内容:
    
        
     

    
        
        
        
        
    

    
        
    

    
        
    

    
  • 在src/main/java文件下创建net.wanho.service.UserService.java,内容如下:
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.transaction.annotation.Transactional;

public class UserService {

    private JdbcTemplate jdbcTemplate;

    @Transactional(rollbackFor = ArithmeticException.class)
    public void addUser()
    {
        jdbcTemplate.update("insert into t_user(id,name) values(?,?)",new Object[]{1,"jiangsu"});
        System.out.println(1 / 0);
        jdbcTemplate.update("insert into t_user(id,name) values(?,?)",new Object[]{2,"wanhe"});
    }

    public JdbcTemplate getJdbcTemplate() {
        return jdbcTemplate;
    }

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }
}
  • 在src/main/java文件下创建Test.java,内容如下:
public class Test{
      public static void main(String[] args) {

        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml");
        UserService userService = applicationContext.getBean("userService",UserService.class);
        userService.addUser();
    }
}

以上就是基于jdbctemplate,采用注解方式完成事务控制。

你可能感兴趣的:(07 注解方式完成事务)