2小时学会SpringBoot(5-1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37622786/article/details/84405224

数据库操作(上)

Spring-Data-Jpa -> MySQL

Spring-Data-Jpa

JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。

RESTful API设计

请求类型 请求路径 功能
GET /girls 获取女生列表
POST /girls 创建女生列表
GET /girls/id 通过id查询一个女生
PUT /girls/id 通过id更新一个女生
DELETE /girls/id 通过id删除一个女生

连接数据库配置

连接数据库在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>

application.yml

spring:
  profiles:
    active: dev
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dbgirl
    username: root
    password: 123456
  jpa:
    hibernate:
      ddl-auto: create
    show-sql: true

ddl-auto选择create会自动给我们创建空的表。
启动报没有这个数据库。
使用Sequel Pro 创建数据库
在这里插入图片描述
再启动项目,不报错但数据库是空白的。
如果遇见: 解决MAC电脑Sequel Pro encountered an unexpected error 问题
https://blog.csdn.net/zt15732625878/article/details/83388468
切换刷新dbgirl ,发现多了一张girl表
在这里插入图片描述
表创建完成后,配置文件中修改为ddl-auto:update
在数据库手动插入一条数据后,启动项目
update第一次启动也会创建表结构,但和create不同但是,如果里面有数据,他不会删表,会保留。所以数据不会消失。
ddl-auto:create-drop 应用停下来但时候会把表删掉。
ddl-auto:none 都不做
ddl-auto:validate 验证类里但属性和表结构是否一致,不一致会报错
通常使用 update

猜你喜欢

转载自blog.csdn.net/weixin_37622786/article/details/84405224
5-1