ডেটাবেস কনফিগারেশন application.properties ফাইলে
স্প্রিং ওআরএম ব্যবহার করে একটি ডেটাবেসের সাথে অ্যাপ্লিকেশন সংযুক্ত করার জন্য ডেটাবেস কনফিগারেশন সাধারণত application.properties ফাইলে রাখা হয়। নিচে উদাহরণ হিসেবে MySQL ডেটাবেসের জন্য কনফিগারেশন দেখানো হলো:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
প্রধান বৈশিষ্ট্য:
spring.datasource.url: ডেটাবেস সার্ভারের URL। এখানেjdbc:mysql://localhost:3306/your_database_nameব্যবহার করা হয়েছে।spring.datasource.username: ডেটাবেসে অ্যাক্সেসের জন্য ব্যবহারকারীর নাম।spring.datasource.password: ডেটাবেসে অ্যাক্সেসের জন্য পাসওয়ার্ড।spring.datasource.driver-class-name: JDBC ড্রাইভারের ক্লাস।spring.jpa.hibernate.ddl-auto: Hibernate এর জন্য DDL অপশন। এখানেupdateব্যবহৃত হয়েছে, যা ডেটাবেস স্কিমা স্বয়ংক্রিয়ভাবে আপডেট করে।spring.jpa.show-sql: Hibernate কোয়েরি দেখানোর জন্য।spring.jpa.properties.hibernate.dialect: Hibernate এর জন্য ডায়ালেক্ট।
ডেটাবেস কনফিগারেশন application.yml ফাইলে
application.yml ফাইল YAML ফরম্যাটে ডেটাবেস কনফিগারেশন সংরক্ষণ করে। নিচে MySQL ডেটাবেসের উদাহরণ দেওয়া হলো:
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database_name
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
show-sql: true
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL8Dialect
প্রধান বৈশিষ্ট্য:
- YAML ফাইলের সিনট্যাক্সটি সহজে পড়ার মতো এবং হায়ারারকিকাল ফরম্যাটে।
- প্রতিটি সেটিংকে নির্দিষ্ট বিভাগে রাখা যায়, যেমন
datasourceএবংjpa।
DDL-AUTO অপশনের ধরন
Hibernate এর spring.jpa.hibernate.ddl-auto অপশনের কিছু সাধারণ মান:
none: কোনো স্কিমা পরিবর্তন করা হবে না।validate: স্কিমা যাচাই করবে, কিন্তু পরিবর্তন করবে না।update: স্কিমা স্বয়ংক্রিয়ভাবে আপডেট করবে।create: নতুন স্কিমা তৈরি করবে।create-drop: অ্যাপ্লিকেশন বন্ধ হলে স্কিমা ড্রপ করবে।
ডায়ালেক্ট (Dialect) নির্বাচন
Hibernate ডায়ালেক্ট ডেটাবেস-নির্ভর। MySQL এর জন্য কিছু সাধারণ ডায়ালেক্ট:
- MySQL 5:
org.hibernate.dialect.MySQL5Dialect - MySQL 8:
org.hibernate.dialect.MySQL8Dialect
উপরোক্ত কনফিগারেশন অনুযায়ী ডেটাবেস সংযুক্ত করতে পারবেন এবং স্প্রিং ওআরএম (Spring ORM) এর সুবিধা ব্যবহার করতে পারবেন।
Content added By
Read more