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>