zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    python向mysql中插入数字、字符串、日期总结
    selenium鼠标事件
    iOS hook
    网络抓包篇
    frida IOS环境搭建
    git
    $emit
    better-scroll无法滚动的问题。
    this.$nextTick()作用
    better-scroll
  • 原文地址:https://www.cnblogs.com/sitian2050/p/11824850.html
Copyright © 2011-2022 走看看