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中加入注解

  • 相关阅读:
    话说打工
    Linux系统信息查看命令大全
    基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
    基于LNMP的Zabbbix之PHP源码安装
    php --with-mysql=mysqlnd
    LeetCode:Binary Tree Level Order Traversal
    tslib-触摸屏校准
    A
    【雷电】源代码分析(二)-- 进入游戏攻击
    能够替代浮动的inline-block
  • 原文地址:https://www.cnblogs.com/liuxiaoming123/p/7797844.html
Copyright © 2011-2022 走看看