zoukankan      html  css  js  c++  java
  • spring boot快速入门 5: 事务管理

    事务管理:

    新增两名女生:

    第一步:创建 GirlRespository

    package com.payease.service;
    
    import com.payease.entity.Girl;
    import org.springframework.data.jpa.repository.JpaRepository;
    
    import java.util.List;
    
    /**
     * Created by liuxiaoming on 2017/11/6.
     */
    public interface GirlRespository extends JpaRepository<Girl,Integer>{
    
        //条件查询: 通过年龄来查询
        public List<Girl> findByAge(Integer age);
    }

    第二步:创建GirlService

    package com.payease.service;
    
    import com.payease.entity.Girl;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    /**
     * Created by liuxiaoming on 2017/11/7.
     */
    @Service
    public class GirlService {
    
        @Autowired
        private GirlRespository girlRespository;
    
        public void insertTwo(){
            Girl girlA = new Girl();
            girlA.setCupSize("A");
            girlA.setAge(18);
            girlRespository.save(girlA);
    
            Girl girlB = new Girl();
            girlB.setCupSize("B");
            girlB.setAge(20);
            girlRespository.save(girlB);
        }
    }

    第三步:在controller 中编写

    public class GirlController {
    
        @Autowired
        private GirlService girlService;
    
        @PostMapping("girls/two")
        public void girlTwo(){
            girlService.insertTwo();
        }
    }

    第四步:启动项目 postman提交

    原数据库:

    postman提交请求后:

    事务管理:要求数据插入时失败一条 则插入数据全部失败

    第一步:改此字段的长度为1

    第二步:在service中加入注解

  • 相关阅读:
    [Java Spring] Convertors
    [Java Spring] @InitBinder
    [Java Spring] Validations for Entity
    [Java JPA] @Query
    测试人员为什么要深入到项目实现中去
    有赞的深度需求功能测试
    youtube-dl 使用
    mysql update 的时候使用left join和where语句
    openstack 虚拟机设备管理器cpu核数与任务管理器不一致
    tcp扫描器实现原理
  • 原文地址:https://www.cnblogs.com/liuxiaoming123/p/7797844.html
Copyright © 2011-2022 走看看