테이블을 생성하려면 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 응용 프로그램으로 메뉴 실행을 클릭합니다. 애플리케이션이 실행되고 테이블이 생성됩니다.
이것은 다음과 같은 출력을 생성합니다 -
출력
확인하기 위해 표를 표시해 보겠습니다. −
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)