مشخصات مقاله
-
1074
-
0.0
-
4010
-
0
-
0
درس سوم : آموزش ایجاد اولین برنامه 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 بایستی شامل اصل زیر باشد :
- داشتن یک سازنده بدون آرگومان ( no-arg constructor ) : به شما توصیه می شود حتما یک تابع سازنده پیش فرض و بدون آرگومان برای کلاس داشته باشید . در این حالت Hibernate می تواند در هر زمان ، نسخه ای از کلاس Presistent class را با استفاده از متد New Instance () بسازد .
- تعیین یک خاصیت شناسایی کننده ( identifier property ) : این خاصیت به ستون کلید اصلی پایگاه داده متصل می شود .
- تعیین متدهای setter و getter : Hibernate متدهای setter و getter کلاس را به صورت پیش فرض برحسب نام آنها ، شناسایی می کند .
- ترجیح دادن کلاس های غیرنهایی برنامه ( 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 ، بایستی مراحل زیر را انجام دهید :
- Oracle log را برای این مثال دانلود کنید .
- فایل های jar برنامه را لود کنید . یکی از راه های لود فایل های jar ، کپی کردن آنها در مسیر پوشه JRE/lib/ext است . بهتر است فایل های jar را در هردو پوشه public و private پوشه JRE قرار دهید .
- اکنون می توانید کلاس Store Data را با استفاده از java com.java point –my package.Store Data اجرا کنید . همانند تصویر زیر :
