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>

浙公网安备 33010602011771号