Spring Boot 学习之路六,数据库三 ,事务

事务管理:比如两条信息同时插入数据库,如果一条不成功,那么另一条也不插入。这样就需要引入了事务管理,需要在方法上加 @Transactional事务注解

Spring Boot 学习之路六,数据库三 ,事务_第1张图片
结构.png

在上一节基础上添加ManInfoService,内容如下

package com.alun;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * Created by Administrator on 2017/5/29.
 */
@Service
public class ManInfoService {
    @Autowired
    ManInfoRepository manInfoRepository;

    @Transactional
    public void InsertTwo() {

        ManInfo manInfo = new ManInfo();
        manInfo.setNickname("天下第一帅");
        manInfo.setAge(100);
        manInfoRepository.save(manInfo);


        ManInfo manInfo2 = new ManInfo();
        manInfo2.setNickname("天下第二帅");
        manInfo2.setAge(99);
        manInfoRepository.save(manInfo2);
    }

}

在ManInfoController中使用


    @Autowired
    ManInfoService manInfoService;

    @PostMapping(value = "insertTwo")
    void insertTwo(){

        manInfoService.InsertTwo();
    }

你可能感兴趣的:(Spring Boot 学习之路六,数据库三 ,事务)