第一步:创建web项目并分好包
第二步:转到数据库视图,连接Oracle11g数据库,选择瘦模式,胖模式已经被淘汰了,Driver name自己起,oracle自带驱动包,选择ojdbc6.jar
第三步:选择Display the selected schemas并选择用户
第四步:回到Myeclipse视图,自动生成Hibernate配置
第五步:选择Hibernate版本和服务器,Hibernate版本用3.3,太高的话以后和spring,Struts2整合会出问题
第六步:选择java package的位置,放在SessionFactory包下边
第七步:选择刚刚创建好的数据库,其他内容会自动填写
第八步:目前只需要核心包就可以了
第九步:使用Oracle中的默认表:DEPT,先把EMP表中的外键关联删掉,这次只做单表,没有连接。然后再回到数据库视图,生成Hibernate逆向工程
第十步:选择逆向工程生成文件的位置,放在实体包下边,按图选择生成的东西
第十一步:选择id的生成方式,assigned表示手动生成,目前是测试,先用这个,其他生成方式见 http://baike.baidu.com/item/Hibernate/206989 中的主键介绍
第十二步:剩下的直接下一步即可,完成
第十三步:在Hibernate的配置文件中增加两个属性,即可看生成的格式化后的sql代码
第十四步:编写与数据库进行操作的DeptDao类
/**
* 增加部门员工
*/
public void addDept(){
Configuration conf = null;
SessionFactory sf = null;
Session session = null;
Transaction tran = null;
try {
conf = new Configuration().configure();
sf = conf.buildSessionFactory();
session = sf.openSession();
tran = session.beginTransaction();
Dept dept = new Dept(new Byte("11"),"研发","中北");
session.save(dept);
tran.commit();
} catch (HibernateException e) {
e.printStackTrace();
if(tran != null){
tran.rollback();
}
} finally{
session.close();
}
}
用系统生成的工厂类:
Session session = null;
Transaction tran = null;
try {
session = HibernateSessionFactory.getSession();
tran = session.beginTransaction();
Dept dept = new Dept(new Byte("22"),"研发","中北");
session.save(dept);
tran.commit();
} catch (HibernateException e) {
e.printStackTrace();
if(tran != null){
tran.rollback();
}
} finally{
session.close();
}
第十五步:编写测试类进行测试
public static void main(String[] args) {
DeptDao d = new DeptDao();
d.addDept();
}
运行结果如下:
控制台输出:
数据库中: