版权声明:本文为博主原创文章,未经博主允许不得转载。 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