目录结构
实体类:
package test;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 用于自动映射数据库表的字段
*/
@Entity //可自动映射到数据库的字段上
@Table(name = "t_girl")
public class GirlJdbc {
@Id
@GeneratedValue //给id设置自增长
private Integer id;
private String nama;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
.yml的配置
#配置mysql数据库
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_girl?useSSL=false&serverTimezone=GMT
username: root
password: 123456
jpa:
hibernate:
ddl-auto: create
show-sql: true
springboot启动类:
@SpringBootApplication()
@ComponentScan("test")//启动类默认只扫描注解的类的同包以及子包下的类,若不再同一个包下,需要指明扫描
@EntityScan("test")
public class Demo1Application {
public static void main(String[] args) {
SpringApplication.run(Demo1Application.class, args);
}
}
注意启动类的注解
如果建表实体类和启动类不在一个包下时,启动类要加注解@EntityScan(“test”)扫描到这个建表实体类
如果在一个包下,就不用加了