जावा में हाइबरनेट फ्रेमवर्क | सातसंरक्षक

एक फ्रेमवर्क जावा में इंटरफेस, कक्षाओं और विधियों का एक संग्रह है जो प्रदान करता है आरएडी (रैपिड एप्लीकेशन डेवलपमेंट). हाइबरनेट एक है ORM (ऑब्जेक्ट रिलेशनल मैपिंग) एक ढांचा जो जावा अनुप्रयोगों के डेटाबेस लेनदेन की सुविधा प्रदान करता है। इसे डेटाबेस फ्रेमवर्क के रूप में भी जाना जाता है। यह कक्षाओं को रिलेशनल डेटाबेस में मैप करके डेटाबेस के साथ जावा अनुप्रयोगों की बातचीत की सुविधा प्रदान करता है। अन्वेषण करना जावा में हाइबरनेट फ्रेमवर्क एक कुशल ORM के लिए, उत्पादकता बढ़ाना और डेटाबेस प्रबंधन में जटिल डेटा मैपिंग को सरल बनाना।

यह एक ओपन-सोर्स, हल्का, ORM (ऑब्जेक्ट रिलेशनल मैपिंग) टूल है। हाइबरनेट डेटा दृढ़ता के लिए जेपीए (जावा पर्सिस्टेंस एपीआई) की सुविधाओं को लागू करता है।

हाइबरनेट का उपयोग क्यों करें:

  1. डेटाबेस इंटरेक्शन को सुगम बनाता है: हाइबरनेट डेटाबेस इंटरैक्शन की जटिलता को समाप्त करता है, जिससे डेवलपर्स को व्यावसायिक तर्क पर ध्यान केंद्रित करने की अनुमति मिलती है।
  2. स्वचालित तालिका निर्माण: हाइबरनेट जावा क्लास संरचनाओं के आधार पर स्वचालित रूप से डेटाबेस टेबल बना और अपडेट कर सकता है।
  3. एचक्यूएल (हाइबरनेट क्वेरी भाषा): हाइबरनेट अपनी स्वयं की क्वेरी भाषा, एचक्यूएल प्रदान करता है, जो समान है एसक्यूएल लेकिन हाइबरनेट के ऑब्जेक्ट-ओरिएंटेड मॉडल के साथ काम करता है।
  4. कैश तंत्र: हाइबरनेट में एक शक्तिशाली कैशिंग तंत्र शामिल है जो डेटाबेस हिट की संख्या को कम करके प्रदर्शन में सुधार करता है।
  5. लोड करते हुए आलस आना: हाइबरनेट आलसी लोडिंग का समर्थन करता है, केवल जरूरत पड़ने पर प्रासंगिक डेटा लाता है, जिससे प्रदर्शन में सुधार होता है।

सीआरयूडी संचालन के साथ हाइबरनेट एप्लिकेशन को कार्यान्वित करना

चरण 1: विकास वातावरण स्थापित करना

इससे पहले कि आप हाइबरनेट का उपयोग शुरू कर सकें, आपको अपना विकास वातावरण स्थापित करना होगा।

  1. स्थापित करना जावा डेवलपमेंट किट (जेडीके): सुनिश्चित करें कि JDK आपके सिस्टम पर स्थापित है। हाइबरनेट को चलाने के लिए जावा की आवश्यकता होती है।
  2. डेटाबेस सेट करें: आप किसी भी रिलेशनल डेटाबेस जैसे MySQL, PostgreSQL, Oracle आदि का उपयोग कर सकते हैं। इस उदाहरण के लिए, हम MySQL का उपयोग करेंगे।
  3. हाइबरनेट निर्भरता जोड़ें: आपको अपने प्रोजेक्ट में हाइबरनेट निर्भरता जोड़ने की आवश्यकता है। यदि आप मावेन का उपयोग कर रहे हैं, तो अपने pom.xml में निम्नलिखित निर्भरताएँ जोड़ें:

org.हाइबरनेट

हाइबरनेट-कोर

5.7.7. अंतिम

माई एसक्यूएल

mysql-कनेक्टर-जावा

8.0.33

चरण 2: हाइबरनेट को कॉन्फ़िगर करना

हाइबरनेट को डेटाबेस से कनेक्ट करने के लिए कॉन्फ़िगरेशन की आवश्यकता होती है। अपने प्रोजेक्ट की src/main/resource निर्देशिका में एक hibernet.cfg.xml फ़ाइल बनाएँ:

हाइबरनेट.cfg.xml फ़ाइल के साथ हाइबरनेट करने के लिए कॉन्फ़िगरेशन जानकारी प्रदान करें और यहां हम हाइबरनेट एप्लिकेशन को लागू करने के लिए एनोटेशन-आधारित दृष्टिकोण का उपयोग कर रहे हैं।

“-//हाइबरनेट/हाइबरनेट कॉन्फ़िगरेशन DTD 3.0//EN”

“http://hibernet.sourceforge.net/hibernet-configuration-3.0.dtd”>

org.hibernet.dialect.MySQLDialect

com.mysql.cj.jdbc.driver

jdbc:mysql://localhost:3306/your_database_name

तुम्हारा प्रयोगकर्ती नाम

आपका पासवर्ड

अद्यतन

सत्य

सत्य

चरण 3: इकाई वर्ग बनाना

हाइबरनेट में एक तत्व वर्ग डेटाबेस में एक तालिका का प्रतिनिधित्व करता है। हम @Entity, @Id, @Column, @Table, आदि एनोटेशन का उपयोग करके एनोटेशन विधियों के माध्यम से हाइबरनेट करने के लिए मैपिंग जानकारी प्रदान करते हैं।

आयात javax.persistence.Entity;

आयात javax.persistence.Id;

आयात javax.persistence.Table;

@संस्थान

@टेबल(नाम = “कर्मचारी”)

सार्वजनिक वर्ग कर्मचारी {

@पहचान

निजी पूर्णांक आईडी;

निजी स्ट्रिंग प्रथमनाम;

निजी स्ट्रिंग अंतिम नाम; निजी स्ट्रिंग ईमेल; // गेटर्स और सेटर्स }

मुफ़्त, डेमो कक्षाओं के लिए कॉल करें: 020-71173125

पंजीकरण लिंक: पुणे में जावा कक्षाएं!

चरण 4: हाइबरनेट उपयोगिता वर्ग लिखना

सेशनफैक्ट्री के निर्माण को सरल बनाने के लिए, एक हाइबरनेट उपयोगिता वर्ग बनाएं:

आयात संगठन हाइबरनेट.सत्रफ़ैक्टरी;

आयात org.hibernet.cfg.कॉन्फ़िगरेशन;

सार्वजनिक वर्ग हाइबरनेटयूटिल {

निजी स्थैतिक सत्र फ़ैक्टरी सत्र फ़ैक्टरी;

स्थैतिक {

कोशिश {

sessionFactory = new कॉन्फ़िगर().configure().buildSessionFactory();

} पकड़ें (फेंकने योग्य पूर्व) {

नया अपवाद इनिशियलाइज़र एरर (पूर्व) फेंकें;

}

}

सार्वजनिक स्थैतिक सत्र फ़ैक्टरी getSessionFactory() {

वापसी सत्रफ़ैक्टरी;

}

}

चरण 5: सीआरयूडी संचालन करना

अब, आप CRUD (क्रिएट, रीड, अपडेट, डिलीट) ऑपरेशन करने के लिए हाइबरनेट का उपयोग कर सकते हैं। यहाँ एक उदाहरण है:

आयात org.hibernet.Session;

आयात org.hibernet.Transaction;

सार्वजनिक वर्ग मुख्य {

सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग)[] तर्क) {

// बनाएं

कर्मचारी कर्मचारी = नया कर्मचारी();

कर्मचारी.setId(1);

कर्मचारी.सेटफर्स्टनाम(“मोहन”);

कर्मचारी.सेटलास्टनाम(“वह”);

कर्मचारी.सेटईमेल(“मोहन.दास@example.com”);

सत्र सत्र = HibernetUtil.getSessionFactory().openSession();

लेन-देन लेनदेन = session.beginTransaction();

सत्र.सहेजें(कर्मचारी);

लेनदेन.प्रतिबद्ध();

सत्र.बंद करें();

// पढ़ना

सत्र = HibernetUtil.getSessionFactory().openSession();

कर्मचारी पुनर्प्राप्तकर्मचारी = session.get(कर्मचारी.वर्ग, 1);

System.out.println(retrievedEmployee.getFirstName());

सत्र.बंद करें();

// अद्यतन

सत्र = HibernetUtil.getSessionFactory().openSession();

लेन-देन = session.beginTransaction();

पुनर्प्राप्तEmployee.setEmail(“john.d.new@example.com”);

session.update(retrievedEmployee);

लेनदेन.प्रतिबद्ध();

सत्र.बंद करें();

// मिटाना

सत्र = HibernetUtil.getSessionFactory().openSession();

लेन-देन = session.beginTransaction();

session.delete(retrievedEmployee);

लेनदेन.प्रतिबद्ध();

सत्र.बंद करें();

}

}

निष्कर्ष

हाइबरनेट एक मजबूत और लचीला ढांचा है जो जावा अनुप्रयोगों में डेटाबेस संचालन को सरल बनाता है। जावा ऑब्जेक्ट को डेटाबेस तालिकाओं में मैप करके, यह डेवलपर्स को ऑब्जेक्ट-ओरिएंटेड तरीके से डेटाबेस के साथ इंटरैक्ट करने की अनुमति देता है।

नोट: हमारा नवीनतम वीडियो देखें: यहाँ क्लिक करें

लेखक:-

शीतल चौहान
प्रशिक्षक को कॉल करें और जावा के लिए अपनी निःशुल्क डेमो क्लास बुक करें!!!

© कॉपीराइट 2020 | सेवेनमेंटर प्राइवेट लिमिटेड

Scroll to Top
Call Now Button