亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot怎么根據實體類生成數據庫表

發布時間:2021-09-13 14:41:13 來源:億速云 閱讀:506 作者:chen 欄目:開發技術

本篇內容介紹了“Springboot怎么根據實體類生成數據庫表”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目錄
  • Springboot 實體類生成數據庫表

    • 第一步:添加springboot-data-jpa和數據庫的依賴關系

    • 第二步:編寫yml文件的配置

    • 第三步:實體類中使用的注解

    • 第四步:啟動項目是否生成表格

    • 第五步:啟動項目即可

  • springboot繼承JPA根據實體類生成數據庫中的表

    • 1. pom中添加的依賴

    • 2. application.yml中配置jpa配置

    • 定義用戶實體類,通過注解映射成數據庫中的表

    • 啟動springboot項目

Springboot 實體類生成數據庫表

JPA:springboot -jpa:數據庫的一系列的定義數據持久化的標準的體系

學習的目的是:

利用springboot實現對數據庫的操作

第一步:添加springboot-data-jpa和數據庫的依賴關系

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

第二步:編寫yml文件的配置

server:
  port: 8001
spring:
  application:
    name: jih-manage
  datasource:
    name: test
    url: jdbc:mysql://111.231.231.56/jih
    username: root
    password: root
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

第三步:實體類中使用的注解

  • @Entity 實體類的注解

  • @Id 映射到表格中id的屬性

  • @Gernertervalue 添加其自增的屬性

第四步:啟動項目是否生成表格

補充的知識點:

根據實體類生成數據庫的表配置文件有倆種方式分別是yml和properties文件進行配置

yml文件:

spring:
    datasource:
        driver-class-name:  com.mysql.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/facemap
        username: root
        password: root
    jpa:
        hibernate:
            ddl-auto: update
            show-sql: true

properties文件的寫法:

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dbgirl?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.show-sql= true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jackson.serialization.indent_output=false

有更加詳細介紹

參考網址:

//www.mlszssj.com/article/222622.htm

實體類的寫法:

package com.example.demo;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
@Entity //實體類的注解
public class Girl {
    @Id //@id注意選擇這個javax.persistence
    @GeneratedValue
    private  Integer  id;
    private  String   cupSize;
    private  Integer   age;
    public Girl() {
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getCupSize() {
        return cupSize;
    }
    public void setCupSize(String cupSize) {
        this.cupSize = cupSize;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}

第五步:啟動項目即可

完成~

springboot繼承JPA根據實體類生成數據庫中的表

首先搭建springboot框架。搭建完成之后:

1. pom中添加的依賴

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
 
        <!--mysql-connection-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.15</version>
        </dependency>
 
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

2. application.yml中配置jpa配置

server:
  port: 8080
 
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/h6mall?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456
    hikari:
      minimum-idle: 5
      idle-timeout: 180000
      maximum-pool-size: 10
      auto-commit: true
      pool-name: MyHikariCP
      connection-timeout: 30000
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

其中jpa下的jpa.hibernate.ddl-auto屬性值有如下:

  • ddl-auto:create (每次運行該程序,沒有表格會新建表格,表內有數據會清空)

  • ddl-auto:create-drop (每次程序結束的時候會清空表)

  • ddl-auto:update (每次運行程序,沒有表格會新建表格,表內有數據不會清空,只會更新)

  • ddl-auto:validate(運行程序會校驗數據與數據庫的字段類型是否相同,不同會報錯)

一般情況下選擇update,其他屬性值慎用!

定義用戶實體類,通過注解映射成數據庫中的表

 import javax.persistence.*; 
@Entity
@Table(name = "user")
@Data
public class User {
 
    @Id
    @GeneratedValue
    private Long id;
 
    //name屬性為表的字段名。length為字段的長度
    @Column(length = 30, name = "userId")
    private String userId;
 
    @Column(name = "userName", length = 20, columnDefinition="varchar(100) COMMENT '用戶名'")
    private String userName;
 
    @Column(name = "phone", length = 20)
    private String phone;
 
    @Column(name = "password", length = 30)
    private String password;
 
    @Column(name = "userRealName", length = 20)
    private String userRealName;
 
    @Column(name = "address", length = 20)
    private String address;
}

啟動springboot項目

可看到控制臺上顯示了創建表中的

Springboot怎么根據實體類生成數據庫表

然后查看數據庫中是否生成了對應的表:

Springboot怎么根據實體類生成數據庫表

“Springboot怎么根據實體類生成數據庫表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南汇区| 大城县| 乌拉特中旗| 台中县| 伊通| 墨脱县| 吴旗县| 清远市| 灌云县| 高唐县| 耿马| 上蔡县| 霍林郭勒市| 平泉县| 恩施市| 彰化县| 金门县| 普定县| 新平| 桦南县| 田阳县| 靖州| 迁安市| 进贤县| 渝北区| 贵定县| 丰顺县| 遵义市| 潜江市| 长汀县| 辉南县| 汉沽区| 德钦县| 湘潭市| 根河市| 图木舒克市| 大兴区| 龙川县| 普兰店市| 昌都县| 洪泽县|