- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第16章Hibernate3实战inMyEclipse
•借助Hibernate3框架Java对数据库的开发变的非
常容易。用户可以从域建模开始设计,因此可以
编写出更加符合面向对象思想的应用程序,对关
系型数据的依赖也非常的少。而MyEclipse提供的
Hibernate工具使大量的配置工作可以自动或者通
过图形界面来完成,丰富的提示免去了初学者的
学习坡度,使使用者更容易把精力集中到如何现
实业务逻辑方面去,由此提高效率、降低成本。
16.1环境介绍
•在Hibernate的上提供了一组针对
Eclipse的Hibernate插件打包称为“Hiberante
Tools”,安装起来非常简单。而在MyEclipse中
已经自动包含了这个插件而且额外提供了很多实
用的功能。
16.1.1数据库连接工具
•MyEclispe提供了一个数据库连接工具,它可以充
当数据库的客户端程序使用,可以浏览编辑数据。
更有用的是可以连接工具的界面,来反向生成
Hibernate需要的持久化类和映射文件。
•(1)新建连接。
•(2)配置连接参数。
•(3)选择Schema信息,缺省选择第一个显示全部
的schema。最后单击“Finish”按钮完成配置。
•(4)使用DBBrowser。
16.1.2创建Hibernate工程
•MyEclipse对Hibernate提供了强有力的支持,包括图形化
的配置界面,自动生成配置文件和代码,调试工具等。
•(1)右击一个Java工程,在右键菜单中选择
MyEclipse|AddHibernateCapabilities,给这个工程增
加Hibernate能力,
•(2)生成Hibernate配置文件。
•(3)配置数据源。
•(4)创建SessionFactory,
•(5)hibernate配置文件界面。
•(6)添加属性。
•(7)添加映射文件。
16.1.3生成持久化类
•MyEclipse提供了从数据库表反向生产Hiberante
Java持久化类和映射文件的功能,对开发人员来
说省去了很多工作量,不仅如此,MyEclipse甚至
可以生成一些业务代码,如DAO类。
•
辑与数据库资源中间。它是J2EE的一个模式。
一般情况下把对一个或者是几个相关的数据表的操
作,如添加、修改、删除、查询等方法写在一个类
中,这个类就是DAO类。一般以表名+DAO来命名它
。
16.1.4HQL编辑器
•MyEclipse还提供一个非常有用工具HQL编辑器,
用户可以在这个编辑器中调试HQL语句,直接看到
执行结果。
•在主界面中选择工程,右键菜单MyEclipse|HQL
Editor打开HQL编辑器界面,如图16.18所示。在
编辑器中可以输入所需要调试的HQL语句,点击运
行按钮可以在“HbernateQueryResult”窗口中
查看到查询结果,这里返回的是Java对象,打印
它们的toString()方法。在“HibernateDynamic
QueryTranslator”窗口中还可以看到这句HQL最
后执行的SQL语句是什么。
16.2代码说明
•本实例是对一个最典型的实体“雇员”完整的持
久化操作。借助MyEclipse工具自动生成配置文件、
持久化类、映射文件和与业务逻辑之间的中间层
DAO类。
16.2.1配置文件
•在MyEclipse中Hibernate的配置文件完全可以使
用图形化界面来配置,数据库连接为本地的MySQL
数据库test。这里引入了两个映射文件Room和
。
16.2.2SessionFactory
•对Session进行有效管理的意义,类似JDBC程序设计中对于JDBC
Connection的调度管理。有效的Session管理机制,是Hibernate
文档评论(0)