一、操作数据库连接
- 1.在pom.xml文件中增加数据库依赖(此处为mysql)
<!--使用mysql,需要添加两个组件-->
<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中进行数据库连接,及hibernate的配置
ddl-auto 有五个参数可选择
- ddl-auto: create
create自动帮我们创建一个新表,如果这个表存在,则删掉再重新创建空表 - ddl-auto: update
update这个表存在,则保存这个表,如不存在则自动帮我们创建 - ddl-auto: create-drop
create-drop应用停下来,则删除表 - ddl-auto: none
none,什么也不做 - ddl-auto: validate
validate,验证类中跟表结构是否一致,不一致则报错
show-sql: true
为true可以看到sql语句
#在这个配置文件中配置,则dev和prod都可以使用的到
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1/springbootdemo
username: root
password : 123456
jpa:
hibernate:
ddl-auto: update
show-sql: true #可以看到sql语句
- 3.在数据库中,新建springbootdemo这个数据库,
不然程序找不到这个数据库会报错,不需要创建表,表根据实体类生成。
- 4.新建Girl实体类。可以通过实体类注解映射成数据库的字段。
@Entity ——注解表示类对应一个数据库的一个表
@Id —— 注解表示用于声明一个实体类的属性映射为数据库的主键列
@GeneratedValue——注解表示为一个实体生成一个唯一标识的主键
@Min——注解表示最小限制
package com.demo.springbootdemo.domain;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.Min;
/*注解表示,此类对应数据库中的一个表*/
@Entity
public class Girl {
@Id
@GeneratedValue
private Integer id;
private String cup;
//添加限制条件
@Min(value=18,message = "禁止添加年龄小于18的信息")
private Integer age;
//无参构造方法
public Girl() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCup() {
return cup;
}
public void setCup(String cup) {
this.cup = cup;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Girl{" +
"id=" + id +
", cup='" + cup + '\'' +
", age=" + age +
'}';
}
}
- 5.自动生成数据库表
通过运行Application从而启动Springboot,自动生成表。