ORM (Object-Relational Mapping) কি?

ORM এর পরিচিতি - স্প্রিং বুট ওআরএম (Spring Boot ORM) - Java Technologies

262

ORM (Object-Relational Mapping) একটি প্রোগ্রামিং টেকনিক যা ডেটাবেস টেবিল এবং প্রোগ্রামিং ভাষার অবজেক্টগুলোর মধ্যে একটি ম্যাপিং তৈরি করে। এটি ডেটাবেস ব্যবহারে SQL কোয়েরি লেখার প্রয়োজনীয়তা দূর করে এবং ডেটাবেস অপারেশনকে আরও সহজ করে তোলে।

কার্যপদ্ধতি

ORM ডেটাবেসের টেবিলগুলিকে প্রোগ্রামিং ভাষার অবজেক্টে রূপান্তর করে। ডেটা ম্যানিপুলেশনের জন্য ডেভেলপাররা সরাসরি অবজেক্টের সঙ্গে কাজ করে এবং ORM ফ্রেমওয়ার্ক পটভূমিতে স্বয়ংক্রিয়ভাবে SQL কোয়েরি তৈরি এবং সম্পাদন করে।


ORM এর বৈশিষ্ট্য

  • অবজেক্ট এবং রিলেশনাল ডেটাবেসের মধ্যে ম্যানুয়াল ম্যাপিংয়ের প্রয়োজনীয়তা দূর করে।
  • CRUD অপারেশন (Create, Read, Update, Delete) সহজ করে।
  • SQL ইনজেকশন প্রতিরোধে সহায়তা করে।
  • কোড পুনরায় ব্যবহারযোগ্য এবং মেইনটেনেবল হয়।

স্প্রিং বুটে ORM এর ভূমিকা

স্প্রিং বুটে ORM ব্যবহারে জনপ্রিয় ফ্রেমওয়ার্ক হলো Hibernate এবং Spring Data JPA। এগুলো ডেটাবেসের সঙ্গে ইন্টারঅ্যাকশন সহজ এবং কার্যকর করে। ORM এর সাহায্যে ডেটাবেস কোয়েরির চেয়ে জাভার অবজেক্ট নিয়ে কাজ করাই প্রধান লক্ষ্য।

উদাহরণ

ডেটাবেস টেবিলের রেকর্ড:

IDNameEmail
1John Doejohn@example.com
2Jane Smithjane@example.com

ORM ব্যবহার করে, এই টেবিলটি একটি জাভা ক্লাসের মাধ্যমে উপস্থাপন করা হয়:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;

    // Getters and Setters
}

এখানে User ক্লাসটি টেবিলের রেকর্ডকে প্রতিনিধিত্ব করে। ORM টেকনোলজি স্বয়ংক্রিয়ভাবে SQL কোয়েরি তৈরি এবং সম্পাদন করবে।


ORM ডেটাবেস ব্যবহারের একটি কার্যকর এবং সময়-সাশ্রয়ী উপায়, যা ডেভেলপারদের SQL লেখার ঝামেলা দূর করে এবং প্রোগ্রামিং অভিজ্ঞতাকে আরও সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...