Hibernate 第一例

简单的hibernate例子,不涉及jsp页面,直接java代码运行

java类:HibernateUtil

package dao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
	
	SessionFactory sf=new Configuration().configure().buildSessionFactory();
	
	public Session openSession(){
		return sf.openSession();
	}

}

  

java类:UserDaoImlp

package dao;

import org.hibernate.Session;
import org.hibernate.Transaction;

import entity.User;

public class UserDaoImlp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
        User u = new User();  
        u.setId(4);   
        u.setName("张三");
        u.setBirthday("2014-05-21");
        save(u);


	}

	
	public static void save(final Object obj)  
    {  
        Session s = null;  
        Transaction t = null;  
        try  
        {  
            s = new HibernateUtil().openSession();
            t = s.beginTransaction();  
            s.save(obj);  
            t.commit();  
        }  
        finally  
        {  
            if (s != null)  
            {  
                s.close();  
            }  
        }  
        System.out.println("保存完成");  
    }  
	
	
	
	public static void update(final User u)  
    {  
        Session s = null;  
        Transaction t = null;  
        try  
        {  
            s = new HibernateUtil().openSession();
            t = s.beginTransaction();  
            s.update(u);  
            t.commit();  
        }  
        finally  
        {  
            if (s != null)  
            {  
                s.close();  
            }  
        }  
        System.out.println("修改完成");  
    }  
}

  

java类:User实体

package entity;

public class User {
    private int id;
    private String name;
    private String birthday;
    
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getBirthday() {
        return birthday;
    }
    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
    
    

}

 

 

配置文件:实体User.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="entity">

   <class name="User" table="aa_f">
      <id name="id" column="id" type="java.lang.Integer">
         <generator class="increment" />
      </id>
      <property name="name"  column="name" type="java.lang.String"/>
      <property name="birthday"  column="birthday" type="java.lang.String" />
   </class>

</hibernate-mapping>

 

hibernate配置:hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>

        <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
        <property name="connection.username">scott</property>
        <property name="connection.password">tiger</property>

        <property name="show_sql">true</property>
        
        <mapping resource="entity/User.hbm.xml"/>

    </session-factory>
</hibernate-configuration>

 

posted @ 2014-06-06 10:45  jessie-fu  阅读(255)  评论(0编辑  收藏  举报