建立一个WEB工程
1. 数据库连接
拷贝好要用到的数据库连接的驱动包
窗口
à打开透视图 –> Database Explorer
新建一个Database profile 建立完成,open connction可以看到数据库的所有信息(表,列名)

2. 添加hibernate包
右击项目名
àMyeclipse
àadd hibernate 依次下去
得到配置文件hibernate.cfg.xml



3. 建立对象类(类似于javabean类 对于每个属性都有get和set方法)
Package xxx.xxx;
Public class XXX{
Private int XXX;
Private Stirng xxx;
Public void setXXX(int XXX){
This.XXX=XXX;
}
}
Public int getXXX(){
Return this.XXX;
}
}
4.建立映射文件 *. hbm.xml
到 Database Explorer –>选择一个table – >右击 得到hibernate选项
根据数据库表来建立映射文件。形成ORM模型



5. 为每个类对象编写一个DAO模式
package XXX.XXX;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
public class XXXDAOFactory {
Session session;
Transaction tx;
public void add(XXX xxx) throws HibernateException{
try{
session = SessionFactory.currentSession();
tx = session.beginTransaction();
session.save(xxx);
tx.commit();
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
public class XXXDAOFactory {
Session session;
Transaction tx;
public void add(XXX xxx) throws HibernateException{
try{
session = SessionFactory.currentSession();
tx = session.beginTransaction();
session.save(xxx);
tx.commit();
session.close();
}catch(HibernateException e){
System.out.println(e.toString());
}finally{
if(tx!=null){
tx.rollback();
}
SessionFactory.closeSession();
}
}
}
}catch(HibernateException e){
System.out.println(e.toString());
}finally{
if(tx!=null){
tx.rollback();
}
SessionFactory.closeSession();
}
}
}
5.编写一个测试类就可
package com.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class InsertStudent {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Student stu=new Student();
stu.setName("王二");
stu.setNumber("7000803025");
try{
session.save(stu);
tx.commit();
session.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
图片是我运行成功,另外添加进来的,故效果不佳。
关键:
数据库连接(Driver,url,user,password)
建立配置文件 hibernate.cfg.xml
新建对象类
新建类与数据库表之间的映射文件 *.hbm.xml
对于每个对象类建立一个DAO对象,用于对这个对象类的所有增册查改等操作
设计分为
5层架构,自底向上分别是:数据库层 -> ORM层(Hibernate层) -> 业务逻辑层 -> 控制层(Struts Action) -> 视图表示层。
学习网址: