SpringBoot的数据库操作

1.添加依赖,一个是我们数据库也要用到的data-jpa(简化程序与数据库之间的交互),一个数据库驱动。(文件名:pom.xml),基本的配置在建好项目的时候就有了,只需把这个添加。我只是针对这个范围,其他项目也要找自己加

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>

2.我们的配置文件(项目名:application.yml)

spring:profiles:active: devdatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/dbgirlusername: rootpassword: rootjpa:hibernate:ddl-auto: updateshow-sql: true

3接口GirlRepository(继承一个接口)

import org.springframework.data.jpa.repository.JpaRepository;public interface GirlRepository extends JpaRepository<Girl,Integer> {}

4类(运行,可以直接创建数据库girl)

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;@Entity
public class Girl {@Id@GeneratedValueprivate Integer id;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getCupSize() {return cupSize;}public void setCupSize(String cupSize) {this.cupSize = cupSize;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}private String cupSize;private Integer age;/*** 记得要有一个构造函数*/public Girl(){}
}

5类GirlController(核心代码聚集地)

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;@RestController
public class GirlController {@Autowiredpublic GirlRepository girlRepository;/*** 查询所有女生列表* @return*/@GetMapping(value = "/girls")public List<Girl> girlList(){return girlRepository.findAll();}/*** 添加一个女生*/@PostMapping(value = "/girls")public Girl addGirl(@RequestParam("cupSize") String cupSize,@RequestParam("age") Integer age){Girl girl = new Girl();girl.setCupSize(cupSize);girl.setAge(age);return girlRepository.save(girl);}/*** 查询一个女生* @param id* @return*/@GetMapping(value = "/girls/{id}")public Girl GirlFindONe(@PathVariable("id") Integer id){return girlRepository.findOne(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 girlRepository.save(girl);}/*** 删除一个女生* @param id*/@DeleteMapping(value = "/girls/{id}")public void girlDelete(@PathVariable("id") Integer id){girlRepository.delete(id);}
}

6看我的项目框架吧,具体的文件在哪里。

问题:

给大家推荐一个好的应用,postman。Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。(在商店里应用部分才搜的到)我的测试都是在这里运行的(增删改查)。然后在数据库中查看结果。具体的操作,大家搜搜哈。(我标出来的大家看看)

SpringBoot的数据库操作相关推荐

  1. SpringBoot(13)--- 数据库操作(集成MyBatis)

    SpringBoot 数据库操作(集成MyBatis) Spring对持久化的支持,不单只支持JDBC,为各种支持的持久化技术都提供了简单的模板和回调: ORM持久化技术 模板类 JDBC(JdbcT ...

  2. springboot使用spring-data-jpa操作MySQL数据库

    我们在上一篇搭建了一个简单的springboot应用,这一篇将介绍使用spring-data-jpa操作数据库. 新建一个MySQL数据库,这里数据库名为springboot,建立user_info数 ...

  3. jpa oracle 传参int类型判空_springboot学习-springboot使用spring-data-jpa操作MySQL数据库...

    我们在上一篇搭建了一个简单的springboot应用,这一篇将介绍使用spring-data-jpa操作数据库. 新建一个MySQL数据库,这里数据库名为springboot,建立user_info数 ...

  4. SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源

    SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源 上篇文章我们讲到了如何配置整合JDBC的基础环境,这篇文章我们讲解一下如何去配置服务的DataSource数据库数据源,方便其对 ...

  5. SpringBoot 使用Phoenix操作HBase数据库教程

    SpringBoot 使用Phoenix操作HBase数据库教程 文章目录 添加 Phoenix 相关依赖 控制器实现Hbase数据库操作 好的html源码下载 文章目录 借助 Apache Phoe ...

  6. SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper

    SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper 上篇文章我们讲到了怎么对数据的查询操作,每次查询数据都会在返回中构建一个匿名类去封装返回结果,这样的话导致我们有大量的冗余代 ...

  7. spring boot 入门_SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作

    SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作 一.概述 多数据源,就是有多个数据库的配置. 多数据源配置并不麻烦,使用起来和单数据源基本相同,但是,重要的是事务的控制 ...

  8. 补习系列(16)-springboot mongodb 数据库应用技巧

    目录 一.关于 MongoDB 二.Spring-Data-Mongo 三.整合 MongoDB CRUD A. 引入框架 B. 数据库配置 C. 数据模型 D. 数据操作 E. 自定义操作 四.高级 ...

  9. java与es8实战之五:SpringBoot应用中操作es8(带安全检查:https、账号密码、API Key)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<java与es8实战>系 ...

最新文章

  1. 蓝桥杯-区间k大数查询(java)
  2. Windows 7 硬盘安装
  3. 常用 命令类,慢慢收集
  4. 海康威视主机升级固件_海康威视网络广播主机DSKAM6HG1S
  5. linux 秒数转时间格式,通过delphi将秒数转换成日期格式
  6. 服务器网盘系统怎么装,云服务器上怎么安装操作系统
  7. 小技巧来助阵 玩转Google Chrome(谷歌浏览器)
  8. LeetCode-1.两数之和(哈希表)
  9. caffe上手:mnist学习
  10. 如何用几何画板破解版制作正方体展开动画
  11. 数控加工仿真系统 - FANUC OI 车床编程笔记(粗略)
  12. 什么是无穷:康托超穷数理论简评
  13. 网络原理考点之无线网络应用层协议
  14. 这个高仿微信,差点我就信了
  15. mysql mha for rhel5_MHA–master在线修复
  16. 港大火星实验室最新工作:用于精确实时3D SLAM的高效概率自适应体素地图
  17. MAX31865模块PT100两线制测温
  18. 基于SSM框架大型分布式电商系统开发(1-2)
  19. 动态ip代理:保护ip地址,这五种方法请收好
  20. HbuildX中使用类似VSCode配色

热门文章

  1. python 连接mysql_使用MySQL
  2. 【实验6】——时域波束形成与频域波束形成
  3. 初探nginx架构(100%)
  4. 机器人带陀螺仪走钢丝_一言不合就走钢丝,机器人化身“七变美男子”,萌翻你!...
  5. 想要考计算机证要学,学长忠告:建议新生要考取的三类证书,不然你就虚度四年了...
  6. 谷粒商城集群篇爬坑笔记--Gitee拉取项目报错、项目target文件不存在(部分项目不全)、SonarQube报错
  7. 【JVM】第三章 垃圾收集机制
  8. Mysql之七种连接查询
  9. poj2176 Folding
  10. 【转】(译)iOS Code Signing: 解惑详解