热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot快速入门(三)springboot的快速连接数据库之springdatajpa以及事务管理

五、数据库操作1.引入依赖2.在配置文件中添加信息3.Girl类的书写4.GirlRepository继承JpaRepository5.GirlController的实现ÿ

五、数据库操作

 


 

1.引入依赖

 

2.在配置文件中添加信息

 

3.Girl类的书写

 

4.GirlRepository继承JpaRepository

 

5.GirlController的实现,可通过Postman来模拟请求

package com.lcz;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;
import java.util.Optional;/*** @Author:Coding Chaozhang*/
@RestController
public class GirlController {@Autowiredprivate GirlRepository repository;@Autowiredprivate GirlService girlService;/*** 查询所有女生列表* @return*/@GetMapping(value = "/girls")public List girlList(){return repository.findAll();}/*** 创建女生信息* @param cupSize* @param age* @return*/@PostMapping(value = "/girls")public Girl girlAdd(@RequestParam("cupSize")String cupSize,@RequestParam("age")Integer age){Girl girl=new Girl();girl.setAge(age);girl.setCupSize(cupSize);return repository.save(girl);}/*** 查询一个女生* @param id* @return*/@GetMapping(value = "/girls/{id}")public Optional girlFindOne(@PathVariable("id")Integer id){return repository.findById(id);}/*** 更新一个女生信息* @param id* @param cupSize* @param age* @return*/@PutMapping(value = "/girls/{id}")public Girl girlUpdate(@PathVariable("id")Integer id,@RequestParam("cupSize")String cupSize,@RequestParam("age") Integer age){Girl girl=new Girl();girl.setId(id);girl.setCupSize(cupSize);girl.setAge(age);return repository.save(girl);}/*** 删除女生* @param id*/@DeleteMapping(value = "/girls/{id}")public void girlDelete(@PathVariable("id")Integer id){repository.deleteById(id);}@GetMapping(value = "/girls/age/{age}")public List girlListByAge(@PathVariable("age")Integer age) {return repository.findByAge(age);}@PostMapping(value = "/girls/two")public void girlTwo(){girlService.insertTwo();}
}


六、事务管理

@Transactional

 

package com.lcz;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;/*** @Author:Coding Chaozhang*/
@Service
public class GirlService {@Autowiredprivate GirlRepository girlRepository;@Transactionalpublic void insertTwo(){Girl girlA=new Girl();girlA.setCupSize("A");girlA.setAge(18);Girl girlB=new Girl();girlB.setCupSize("A");girlB.setAge(18);girlRepository.save(girlA);girlRepository.save(girlB);}
}



推荐阅读
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • ECharts 官方提供了丰富的图表示例,但实际项目中往往需要从后端动态获取数据。本文将详细介绍如何从后端获取数据并将其转换为 ECharts 所需的 JSON 格式,以实现动态饼图的展示。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
author-avatar
CJT--陳嘉婷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有