springboot如何使用事物注解方式

Posted &天涯海角&

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot如何使用事物注解方式相关的知识,希望对你有一定的参考价值。

1.在启动类Application中添加注解@EnableTransactionManagement 

import tk.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@SpringBootApplication
@EnableTransactionManagement //开启书屋管理注解模式 最新的版本可以省略
@MapperScan("com.xz.springboot.mapper") //扫描该包下所有的接口并为该接口生成实现类
public class Springboot01Application {

    public static void main(String[] args) {
        SpringApplication.run(Springboot01Application.class, args);
    }

}

2.在业务层添加@Transactional

import com.xz.springboot.bean.User;
import com.xz.springboot.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class UserService {
        @Autowired
        private UserMapper userMapper;

        public List<User> queryAll(){
            System.out.println("热部署");
            return userMapper.findAll();
        }
    @Transactional
    public void deleteById(Integer id) {
           userMapper.deleteById(id);
         //  int c=10/0;
    }
}

 

以上是关于springboot如何使用事物注解方式的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot事务注解@Transactional 事物回滚手动回滚事物

springboot 声明式事物

SpringBoot学习13:springboot异常处理方式3(使用@ControllerAdvice+@ExceptionHandle注解)

SpringBoot事物Transaction实战讲解教程

SpringBoot系列七:SpringBoot 集成 MyBatis事物配置及使用druid 数据源druid 监控使用

Spring 使用注解方式进行事务管理