hibernate4Ö®hello world(»ù´¡»·¾³´î½¨)

2014-11-24 02:40:35 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 1

¸Õ¿ªÊ¼¸´Ï°hibernate£¬¸Õ¸´Ï°Ê±£¬·¢ÏÖÈ«ÍüÁË£¬Á¬»·¾³´î½¨¶¼²»»áÁË£¬µÈÓÚ´ÓÍ·ÔÙÀ´°¡£¬Ã»°ì·¨Ó²×ÅͷƤ£¬Ö»µÃ´ÓÍ·ÔÙÀ´ÁË¡£

hibernateÊÇÒ»¿îÓÅÐãµÄORM¿ò¼Ü£¬¼´object relation mapping ¶ÔÏó¹ØÏµÓ³Éä¡£ÎÒµÄÀí½â¾ÍÊÇ×Ô¶¯°ÑpojoÀà¶ÔÏóµÄ²Ù×÷תΪ¶ÔÊý¾Ý¿âÖÐÏàÓ¦±íµÄ²Ù×÷¡£¼òµ¥Ëµ¾ÍÊÇ´´½¨Ò»¸öpojoÀà¶ÔÏó£¬ÄÇôÊý¾Ý¿âÖÐÏàÓ¦µÄ±íÖÐÒ²»á²åÈëÕâôһ¸ö¶ÔÏó¡£Ð޸ģ¬É¾³ý£¬µ±È»Ò²ÊǵÄÁË¡£¿ÉÒÔÀí½â¾ÍÊǾ¡¿ÉÄܵĸôÀëÊý¾Ý¿â²Ù×÷Óëjava¿ª·¢¡£

Ò»¡¢ÏÂÔØhibernate jar°ü

ÔÚhttp://www.hibernate.org/ÖÐÕÒµ½ÐèÒªµÄhibernate°æ±¾¡£ÎÒÏÂÔØµÄÊÇ×îеÄhibernate-release-4.3.1.Final ¡£

¶þ¡¢¸´ÖÆjar°ü

¸´ÖÆÔÚlib/requiredϵÄËùÓÐjar°üµ½ÏîÄ¿µÄlibÎļþ¼ÐÏÂ

Èý¡¢²¿Êðhibernate.cfg.xml,ÏàÓ¦µÄpojo µÄStudent.hbm.xml

ÔÚÏîÄ¿µÄsrcĿ¼ÏÂн¨hibernate.cfg.xmlÎļþ¡£ÔÚdocumentation/manual/en-US/html_single/index.html


  
    
     
    
     oracle.jdbc.driver.OracleDriver
     
    
     jdbc:oracle:thin:@127.0.0.1:1521:lubby
     
    
     admin
     
    
     admin
     
     
    
     org.hibernate.dialect.Oracle10gDialect
     
     
    
     org.hibernate.cache.internal.NoCacheProvider
     
     
    
     true
     
     
     
     
    
   


  
ǰËĸö±êÇ©ÊÇÅäÖà Êý¾Ý¿âµÄÇý¶¯µØÖ·ºÍÓû§ÃûÃÜÂë¡£

 
  
        
  
   org.hibernate.dialect.Oracle10gDialect
  
Õâ¸öÊÇÅäÖÃÊý¾Ý¿âÃû×ֺͰ汾¡£ÔÚdocumentation/manual/en-US/ html_single/index.htmlÖÐÄÜÕÒµ½ÏàÓ¦Êý¾Ý¿â¶ÔÓ¦µÄ×Ö¶Î ÎÒÓõÄÊÇoracle 11g ¶ÔÓ¦¾ÍÊÇÉÏÃæËùдµÄ

      
  
        
  
   true
  


Õâ¸öÊÇÑ¡ÔñÊÇ·ñÏÔʾsqlÓï¾ä¡£

 
  
Õâ¸ö·Ç³£ÖØÒªÊǸæËßhibernateÅäÖÃÎļþËùÅäÖõÄpojoÀàµÄÅäÖÃÎļþµØÖ·

ËÄ¡¢´´½¨pojoÀàStudent

package com.lubby.pojo;

public class Student {
	private String sid;
	private String sname;
	private int age;
	public Student() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Student(String sid, String sname, int age) {
		super();
		this.sid = sid;
		this.sname = sname;
		this.age = age;
	}
	public String getSid() {
		return sid;
	}
	public void setSid(String sid) {
		this.sid = sid;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return Student [sid= + sid + , sname= + sname + , age= + age
				+ ];
	}
	
}

Îå¡¢ÅäÖÃStudent.hbm.xml

ÿ¸öpojoÀà¶¼ÓÐÒ»¸öÏàÓ¦µÄÅäÖÃÎļþ¡£¶¼·ÅÔÚpojoÀàËùÔڵİüÀïÃæ¡£


  



  
	
    
     
     
     
   

  


  	
  
name:ˈ̞

table:Êý¾Ý¿âÖжÔÓ¦±íÃû


  
id:ÊÇÉèÖÃpojoÀàµÄÖ÷¼ü£¬columnÊÇÊý¾Ý¿âÖжÔÓ¦µÄÖ÷¼üÃû¡£Èç¹ûcolumn²»Ð´£¬Ä¬ÈϺÍnameµÄÄÚÈÝÒ»Ñù¡£


  

  
property:ÉèÖÃÒ»°ãµÄÊôÐÔ


Áù¡¢µ÷ÓÃhibernate

package com.lubby.main;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.jboss.weld.logging.messages.EventMessage;

import com.lubby.pojo.Student;

public class StudentTest {
	
	public static void main(String args[]){
		Student stu = new Student();
		stu.setSid(3);
		stu.setAge(25);
		stu.setSname(Àî»ÝÌÃ);
		Configuration  cfg = new Configuration();
		SessionFactory sf = cfg.configure().buildSessionFactory();
		Session session = sf.openSession();
		session.beginTransaction();
		session.save(stu);
		session.getTransaction().commit();
		session.close();	
		sf.close();
	
	}
}