کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

درس سوم : آموزش ایجاد اولین برنامه Hibernate بدون استفاده از محیط IDE

 آموزش ایجاد اولین برنامه Hibernaite بدون استفاده از محیط IDE

در این درس ، قصد داریم تا نحوه طراحی یک برنامه Hibernate بدون استفاده از محیط IDE را آموزش دهیم .
برای ایجاد اولین برنامه Hibernate ، بایستی مراحل زیر را انجام دهید :
چهار لایه اصلی در معماری Hibernate وجود دارد که عبارتند از :

  • ایجاد کلاس Persistent Class برنامه .
  • ایجاد فایل نقشه دهی ( mapping file ) برای Persistent Class .
  • ایجاد فتیل پیکربندی برنامه Configuration file .
  • ایجاد کلاسی که شی Presistent object را ایجاد و نگهداری میکند .
  • خواندن فایل jar file .
  • اجرای برنامه Hibernate بدون استفاده از IDE .

مرحله اول : ایجاد کلاس Persistent Class :

یک کلاس ساده Persistent بایستی شامل اصل زیر باشد :

  1. داشتن یک سازنده بدون آرگومان ( no-arg constructor ) : به شما توصیه می شود حتما یک تابع سازنده پیش فرض و بدون آرگومان برای کلاس داشته باشید . در این حالت Hibernate می تواند در هر زمان ، نسخه ای از کلاس Presistent class را با استفاده از متد New Instance () بسازد .
  2. تعیین یک خاصیت شناسایی کننده ( identifier property ) : این خاصیت به ستون کلید اصلی پایگاه داده متصل می شود .
  3. تعیین متدهای setter و getter : Hibernate متدهای setter و getter کلاس را به صورت پیش فرض برحسب نام آنها ، شناسایی می کند .
  4. ترجیح دادن کلاس های غیرنهایی برنامه ( non-final class ) : Hibernate از اصول proxy که برمبنای کلاس Presistent class تعیین شده اند ، استفاده می کند . بنابراین برنامه نویس Hibernate نمب تواند از proxy در هنگام انجام عملیات Lazy feten ( دریافت کلاس ها به صورت خلاصه و ناکامل ) استفاده کند .

کد : در پایان ، کلاس Presistent class را با تعیین کد زیر جهت فایل Employee.java ایجاد کنید :

   
package com.javatpoint.mypackage;  
  
public class Employee {  
private int id;  
private String firstName,lastName;  
  
public int getId() {  
    return id;  
}  
public void setId(int id) {  
    this.id = id;  
}  
public String getFirstName() {  
    return firstName;  
}  
public void setFirstName(String firstName) {  
    this.firstName = firstName;  
}  
public String getLastName() {  
    return lastName;  
}  
public void setLastName(String lastName) {  
    this.lastName = lastName;  
}  
  
  
}  
                

مرحله دوم : ایجاد فایل نقشه دهی mapping file برای کلاس Presistent class :

معمولا نام فایل نقشه دهی کلاس ( mapping file ) به صورت class_name.hbm.xml است . چندین المنت مختلف در این فایل قرار دارد که به بررسی آنها می پردازیم :

  • المنت hibernate-mapping المنت root ( مادر ) در mapping file است .
  • المنت class زیر را عنصر المنت hibernate-mapping می باشد . این المنت کلاس Presistent class را مشخص می کند .
  • ایجاد فتیل پیکربندی برنامه Configuration file .
  • المنت generator زیر المنت المنت id است . این المنت جهت تولید کلید اصلی ( primary key ) به کار می رود .
    Generator class های زیادی از جمله assigned ، increment ، hilo ، sequence و ... وجود دارند که در ادامه و در بخش generator ها به بررسی آنها خواهیم پرداخت .
  • المنت property هم یک زیر مجموعه از class است که خاصیت name مربوط به Persistent class را تعیین می کند .

کد : در پایان مرحله دوم نیز فایل mapping file را با تعیین کد زیر جهت فایل employee.hbm.xml ایجاد نمایید :

  
  
  
   
    
      
       
      
            
      
      
            
    
            
    
                

مرحله سوم : ایجاد فایل پیکربندی تنظیمات

Configuration file شامل اطلاعات مختلفی راجع به پایگاه داده برنامه و mapping file می باشد . اصولا نام فایل تنظیمات به صورت hibernate.cfg.xml تعیین می شود :

کد :

  
  
  
  
  
      
        update  
        org.hibernate.dialect.Oracle9Dialect  
        jdbc:oracle:thin:@localhost:1521:xe  
        system  
        oracle  
        oracle.jdbc.driver.OracleDriver  
      
      
  
  
                

مرحله چهارم : ایجاد کلاسی که object برنامه را ایجاد و نگهداری می کند :

در این کلاس ، ما شی employee object را درون پایگاه داده ، تعریف و نگهداری می کنیم . به صورت زیر :

کد :

package com.javatpoint.mypackage;  
  
import org.hibernate.Session;  
import org.hibernate.SessionFactory;  
import org.hibernate.Transaction;  
import org.hibernate.cfg.Configuration;  
  
public class StoreData {  
public static void main(String[] args) {  
      
    //creating configuration object  
    Configuration cfg=new Configuration();  
    cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
      
    //creating seession factory object  
    SessionFactory factory=cfg.buildSessionFactory();  
      
    //creating session object  
    Session session=factory.openSession();  
      
    //creating transaction object  
    Transaction t=session.beginTransaction();  
          
    Employee e1=new Employee();  
    e1.setId(115);  
    e1.setFirstName("sonoo");  
    e1.setLastName("jaiswal");  
      
    session.persist(e1);//persisting the object  
      
    t.commit();//transaction is commited  
    session.close();  
      
    System.out.println("successfully saved");  
      
}  
}
                

مرحله پنجم : خواندن فایل jar file :

برای اجرای موفقیت آمیز برنامه Hibernate ، شما بایستی فایل hibernate.jar را در برنامه خودداشته باشید . از این آدرس می توانید آخرین نسخه فایل Hibernate jar را دانلود کنید برخی فایل های دیگر jar و package هایی که مورد نیاز هستند عبارتند از :

  • cglib
  • log4j
  • commons
  • SLF4J
  • dom4j
  • xalan
  • xerces

آدرس دانلود فایل های لازم

مرحله آخر : آموزش اجرای اولین برنامه Hibernate بدون استفاده از IDE :

شما می توانید برنامه Hibernate خود را در یک IDE مثل Eclipse ، Net beans و ... اجرا کنید در مرحله بعد به آموزش نحوه اجرای یک برنامه Hibernate در محیط Eclipse IDE خواهیم پرداخت .
اما برای اجرای یک برنامه Hibernate بدون استفاده از IDE ، بایستی مراحل زیر را انجام دهید :

  1. Oracle log را برای این مثال دانلود کنید .
  2. فایل های jar برنامه را لود کنید . یکی از راه های لود فایل های jar ، کپی کردن آنها در مسیر پوشه JRE/lib/ext است . بهتر است فایل های jar را در هردو پوشه public و private پوشه JRE قرار دهید .
  3. اکنون می توانید کلاس Store Data را با استفاده از java com.java point –my package.Store Data اجرا کنید . همانند تصویر زیر :آموزش ایجاد اولین برنامه Hibernate بدون استفاده از محیط IDE
1395/06/14 4008 1074
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...