使用 MySQL 建立表格 - Hibernate


要建立一個表,你需要在 application.properties 中插入以下程式碼行 −

spring.jpa.hibernate.ddl-auto=update

在這裡,Hibernate 會自動建立表 demo88。 application.properties 程式碼如下 −

spring.datasource.platform=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update
server.port=8191

spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://:3306/sampledatabase
spring.datasource.username=root
spring.datasource.password=123456

demo88 實體類如下,用於建立表列 −

示例

package com.automaticallytablecreation;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table
public class demo88 {
   @Id
   private int id;
   @Column(name="name")
   private String name;
}

主類程式碼如下 −

示例

package com.automaticallytablecreation;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class AutomaticTableApplication {
   public static void main(String[] args) {
      SpringApplication.run(AutomaticTableApplication.class, args);
   }
}

現在右鍵單擊主類,然後單擊“以 Java 應用程式方式執行”選單。應用程式將執行,並建立表。

這將產生以下輸出 −

輸出

為了驗證,我們來顯示錶 −

mysql> show create table demo88;

這將產生以下輸出 −

輸出

+--------+------------------------------------------------------------+

| Table  | Create Table                                               |    

+--------+------------------------------------------------------------+

| demo88 | CREATE TABLE `demo88` (

   `id` int NOT NULL,

   `name` varchar(255) DEFAULT NULL,

   PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |

+--------+-------------------------------------------------------------+

1 row in set (0.03 sec)

更新於: 11-12-2020

2K+ 瀏覽次數

為你的 職場生涯充電

完成課程即可獲得認證

開始學習
廣告