Hibernate笔记(一)环境搭建

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘了了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值