Maison  >  Article  >  base de données  >  Créer une table avec MySQL - Hibernate

Créer une table avec MySQL - Hibernate

WBOY
WBOYavant
2023-09-05 17:37:011144parcourir

Pour créer la table, vous devez insérer les lignes suivantes dans application.properties -

spring.jpa.hibernate.ddl-auto=update

Ici, Hibernate créera automatiquement la table demo88. Le code application.properties est le suivant -

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 les colonnes de la table de création de classe d'entité sont les suivantes -

exemple

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;
}

Le code de la classe principale est le suivant -

exemple

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);
   }
}

Maintenant, faites un clic droit sur la classe principale et cliquez sur le menu "Exécuter en tant qu'application Java". L'application s'exécutera et créera la table.

Cela produira la sortie suivante -

Output使用 MySQL 创建表 - Hibernate

Pour vérification, affichons le tableau -

mysql> show create table demo88;

Cela produira la sortie suivante -

Output

+--------+------------------------------------------------------------+| 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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer