কম্পিউটার টিউটোরিয়াল

MySQL-এ Hibernate ব্যবহার করে টেবিল তৈরি


application.properties কনফিগারেশন

টেবিল স্বয়ংক্রিয়ভাবে তৈরি করতে application.properties ফাইলে নিচের লাইন যোগ করুন:

spring.jpa.hibernate.ddl-auto=update

সম্পূর্ণ কনফিগারেশন উদাহরণ

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

পরিচালনা ও যাচাই

মেইন ক্লাসে রাইট-ক্লিক করে Run as Java Application ক্লিক করুন। অ্যাপ্লিকেশন রান হলে টেবিল স্বয়ংক্রিয়ভাবে তৈরি হবে।

টেবিল স্ট্রাকচার যাচাই

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)

নোট: ddl-auto=update সেটিংটি Hibernate-কে এন্টিটি ক্লাসের সাথে মিলিয়ে টেবিল তৈরি বা আপডেট করার নির্দেশ দেয়।

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. Java ব্যবহার করে MySQL টেবিলে রেকর্ড সন্নিবেশ করা

  3. Node.js ব্যবহার করে MySQL টেবিল তৈরি করা

  4. Sequelize ব্যবহার করে Node.js-এ MySQL টেবিল তৈরি করা