springBoot的jpa(自动建表)

一—导入依赖(数据库采用mysql,其他数据库需要将依赖替换成对应的依赖):

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-data-jpa

mysql

mysql-connector-java

8.0.22

二—配置数据库链接(驱动为mysql驱动,使用其他数据库需要将其替换成其他驱动)和配置jpa(这里使用mysql,使用其他数据库需要作出相应修改):

  1. 没有application.properties文件的话在resource下建立该文件。

  1. 在application.properties中进行配置:

#数据库链接配置

spring.datasource.username=root

spring.datasource.password=数据库密码

spring.datasource.url=数据库链接地址/数据库名称

spring.datasource.driver=com.mysql.cj.jdbc.Driver

#jpa配置

spring.jpa.database=mysql

spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

spring.jpa.hibernate.ddl-auto=update

三—创建实体类即表:

以user类为例子:

@Entity

@Table(name = "user")//创建的表名

public class User {

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

//表示id自增为主键。@GeneratedValue标识为主键

private Integer id;

private String name;

private Integer age;

public User() {}

public User(String name, Integer age) {

this.name = name;

this.age = age;

}

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

}

四—创建userDao:

public interface UserDao extends JpaRepository {

}

五—创建springBoot入口函数并调用userDao接口:

@SpringBootApplication

public class MyApplication {

@Autowired

private static UserDao userDao;

public static void main(String[] args) {

SpringApplication.run(MyApplication.class);

User dt = new User();

userDao.save(dt);

}

}

注意:该方式下idea会报一个NullPointerException错误,不用理会。

六—检查数据库,可以发现新表。

你可能感兴趣的:(spring,boot)