- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate框架实践
西北师范大学计算机科学与工程学院学生实验报告
学号:201371020107 2015年10月15日
系别 计算机 专业 计算机科学与技术 班级 2013软件一班 姓名 高凯 课程名称 面向对象分析与设计 课程类型 专业必修 学时数 实验名称 Hibernate框架实践Hibernate框架Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。核心接口和类
Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口和类分别加以介绍。
折叠Session
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。
折叠SessionFactory
SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
折叠Transaction
Transaction 接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate 的设计者自己写的底层事务处理代码。 Transaction 接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA 中的UserTransaction、甚至可以是CORBA 事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移植。
折叠Query
Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。
折叠Criteria
Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的,它不能在Session之外使用。
折叠Configuration
Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration 类在整个Hibernate 项目中只扮演着一个很小的角色,但它是启动hibernate 时所遇到的第一个对象。
hibernate的安装
打开Eclipse, Help--Eclipse Marketplace
在有哪些信誉好的足球投注网站框输入JBoss-Tools ,回车
根据有哪些信誉好的足球投注网站结果选择与自己Eclipse版本匹配的JBoss,然后点击加载(Install)
之后会出现下载过程,默认加载全部Jboss插件
中间会有个是否同意加载的页面,选择同意(I Accept ......),然后会自动下载,时间长短根据网络情况,期间可能出现选择框,一路点击“是”(同意),最后下载完成提示是否现在重新启动Eclipse(Restart Now?),可以立即重新启动。
然后测试是否加载成功:新建Web工程,在src里新建other,输入hibernate,有选项,代表成功。
这时候你的Eclipse会变成四百多兆,原来是二百多,文件下载在了Eclipse根目录下的plugins文件夹下
出现内存不足,修改Eclipse.ini文件, 其他的如缺少jvm.dll等,要坚持你的jdk位数与Eclipse位数是否一致
您可能关注的文档
- 中职语文期中测试卷.doc
- 2014年司法考试试卷及解析.doc
- 2015年《小企业纳税会计实务》.doc
- 2015年全国高考文综(地理)试题及答案-北京卷.doc
- 004安徽省淮北十二中2015-2016学年高二(上)第一次月考物理试卷(解析版).doc
- 2016年中考化学命题研究(贵阳)_专题三__物质的推断题.ppt
- 2015-2016朝阳初三数学期末试卷及答案(图片版).docx
- unit5What_does_hedo复习课件.ppt
- 我国企业员工绩效考核体系的分析.docx
- 【八折】2014-2015省泰中附中七年级语文期末检测卷.docx
- 2025年高考数学圆锥曲线常用二级结论.docx
- 甘肃省靖远县高三下学期第二次联考数学(理)试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试英语试卷扫描版含答案.doc
- 广东省高三第一次模拟考试英语试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试数学(文)试卷扫描版含答案.doc
- 山西省高三第一次模拟考试理科综合试题扫描版含答案.doc
- 四川省广安眉山内江遂宁高三第三次诊断性考试理综化学试题扫描版含答案.doc
- 河南省六市高三下学期第一次联考试题(3月)数学(文)扫描版含答案.doc
- 山西省忻州市2017-2018学年高二上学期期末考试生物试题扫描版.doc
- 2025年国有企业领导班子、市行政审批和政务信息管理局党组书记、局长对照“四个带头”含违纪行为为典型案例检视剖析材料【2篇文】.docx
文档评论(0)