• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

springBoot的jpa自动建表

武飞扬头像
不谈恋爱的猫
帮助1

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

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.0.22</version>

</dependency>

</dependencies>

二—配置数据库链接(驱动为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<User,Integer> {

}

五—创建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错误,不用理会。

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhagjh
系列文章
更多 icon
同类精品
更多 icon
继续加载