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

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

طراحی برنامه تحت وب با Hibernate :

در این درس قصد داریم تا نحوه طراحی یک برنامه تحت وب Web Applicationبه استفاده ازHibernate را آموزش دهیم . جهت ایجاد برنامه تحت وب از JSP به طراحی لایه peresentation logic ، از کلاس Bean برای نگهداری کردن داده ها و از کلاس های DAO جهت تعیین کد های پایگاه داده استفاده خواهیم کرد .
همانطور که در درس های قبل ، یک برنامه ساده Hibernate نیز ، نیاز به انجام کارهای زیادی نیست . در همچنین برنامه ای ، ما داده ها و اطلاعات را به وسیله یک فایل JPS از کاربرد دریافت می کنیم .

مثال عملی ایجاد یک برنامه تحت وب با Hibernate :

در مثال عملی برنامه تحت وب Hibernate ، قصد داریم تا با استفاده از یک فرم ساده ثبت نام ، اطلاعات کاربرد را در پایگاه داده برنامه ذخیره کنیم .
کد زیر ، محتویات فایل index.jsp یا صحفه اصلی برنامه را نشان می دهد. در این فایل ، فرم ساده ثبت نام ، اطلاعات کاربر دریافت کرده و به وسیله متد post انها را به صحفه register.jsp ارسال می کند .

< form action="register.jsp" method="post" >  
  Password:

Email ID:

" < /form >

کد زیر مربوط به فایل register.jsp را به صورت پارامتر دریافت کرده و انها را به عنوان یک object از کلاس user نگهداری می کند سپس ، متد register را فراخوانی کرده و با استفاده از کلاس UserDao و محتویات شی user object را جهت ثبت در پایگاه داده ، پاس می دهد.

<%@page import="com.javatpoint.mypack.UserDao"%>    
  
  
  
  
<%  
int i=UserDao.register(obj);  
if(i>0)  
out.print("You are successfully registered");  
  
%>

کد زیر نیز ، کد کلاس Bean را که نماینده کلاس persistent در Hibernate است را نشان می دهد :

package com.javatpoint.mypack;  
  
public class User {  
private int id;  
private String name,password,email;  
  
//getters and setters  
  
}  
                                    

از طریق فایل زیر ، اطلاعات شی User object را به جدول متناظر آن در پایگاه داده مسیر دهی mapping می کنیم :

             
  
  
  
   
   
   
   
   
   
   
   
   
         
   

کلاس Dao زیر نیز ، حاوی متد های لازم جهت ذخیره هر intance از کلاس User می باشد:

package com.javatpoint.mypack;  
  
  
import org.hibernate.Session;  
import org.hibernate.Transaction;  
import org.hibernate.cfg.Configuration;  
  
public class UserDao {  
  
public static int register(User u){  
 int i=0;  
 Session session=new Configuration().  
  configure().buildSessionFactory().openSession();  
          
  Transaction t=session.beginTransaction();  
  t.begin();  
                  
  i=(Integer)session.save(u);  
                  
  t.commit();  
  session.close();  
    
  return i;  
 }  
}  
                

فایل Configoration به نام hibernate.cfg. xml نیز حاوی اطلاعات مورد نیاز پایگاه داده و فایل نقشه دهی برنامه mapping file

                    
  
  
  
  
  
  
 create  
 org.hibernate.dialect.Oracle9Dialect  
 jdbc:oracle:thin:@localhost:1521:xe  
 system  
 oracle  
 oracle.jdbc.driver.OracleDriver  
      
   
   
  
 
1395/06/28 2999 1074
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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