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
- Hibernate笔记(一)环境搭建
- hibernate学习笔记一 ---hibernate 开发环境的搭建
- Hibernate(一)环境搭建
- Hibernate学习笔记(一)——搭建Hibernate开发环境
- Hibernate复习笔记(一)---环境搭建及第一个HelloWorld程序的实现
- 三大框架---hibernate框架基础笔记(个人理解,环境搭建及api)--一
- struts 学习笔记(一)--搭建环境
- NDK开发笔记(一)---环境搭建
- Hadoop学习笔记(一)环境搭建
- android学习笔记(一)环境搭建
- ThinkPHP学习笔记(一)环境搭建
- PHP学习笔记一(环境搭建)
- cocos2dx学习笔记(一)环境搭建
- maven学习笔记(一)--环境搭建
- 搭建SSH环境笔记(一)
- Redis 菜鸟笔记(一) 环境搭建
- DeepLearning学习笔记(一) 搭建环境
- ANDROID开发笔记(一)环境搭建
- HDU2043密码的可行性
- myEclipse报错
- 设计模式——策略模式(行为型模式)
- Java操作XML数据
- ibatis迁移mybatis详细方案(含脚本和注意事项)
- Hibernate笔记(一)环境搭建
- HDU2044 小蜜蜂路径 水题 有坑
- 同一级别下,点击标签,颜色发生改变
- R tutorial 10 - Boxplots 箱形图
- HDU2045 RPG涂色难题 其实就是推公式的水题
- Yii2 - 01初始化
- HDU2046水题 递推 放骨牌
- CSS与JavaScript的综合应用---跑马灯特效
- HTTP响应状态码