要創建表,您需要將以下行插入到 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://localhost: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 應用程序運行”菜單。應用程序將運行并創建表。
這將產生以下輸出 –
Output
為了驗證,讓我們顯示表格 –
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)
登錄后復制
以上就是使用 MySQL 創建表 – Hibernate的詳細內容,更多請關注www.92cms.cn其它相關文章!