Hibernate笔记(一)环境搭建

来源:互联网 发布:r语言初学者指南 数据 编辑:程序博客网 时间:2024/06/07 11:36

第一步:创建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();    }

运行结果如下:
控制台输出:
这里写图片描述
数据库中:
这里写图片描述

0 0
原创粉丝点击