MySQL:java实体类生成数据库


jpa和hibernate生成。
分别设置好各部分就行。

依赖

使用的是maven+SpringBoot

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

配置文件

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/database
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      // 这里很关键,有多个值。
      // create 启动时删数据库中的表,然后创建,退出时不删除数据表
      // create-drop 启动时删数据库中的表,然后创建,退出时删除数据表 如果表不存在报错
      // update 如果启动时表格式不一致则更新表,原有数据保留
      // validate 项目启动表结构进行校验 如果不一致则报错
      ddl-auto: update  
      show-sql: true
      naming:
        -- 这个是因为解决掉把驼峰转成下划线的问题
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

注解

如果有基类的话,记得加上基类的注解。

基类注解

@MappedSuperclass

子类注解

@Entity

完成

最后把项目启动即可,会自动创建表了。


原文链接:https://www.cnblogs.com/yellowgg/p/13370258.html