- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate实验指导手册1-HelloWorldHibernate实验指导手册1-HelloWorld
Hibernate 实验指导手册
环境配置
JDK 5.0
Eclipse 3.2
MyEclipse 5.0GA
数据库MySQL 5.0
数据库客户端MySQL-Front
MySQL JDBC驱动mysql-connector-java-3.1.13-bin.jar
第一个Hibernate示例
构建一个Hibernate项目主要分为以下几个步骤:
创建数据库
创建支持Hibernate的Java project
构建Hibernate基础代码
日志器配置
编写测试类
创建数据库
创建名为“hibernate_db”的数据库,以及库表t_user,t_user表中包含一下字段:
自增主键“id”
用户名字段“name”
生日字段“birthday”
Email字段“email”
性别字段“sex”
构建脚本如下:
在MySQL-Front中刷新后可以看到创建的数据库和库表:
创建支持Hibernate的Java project
打开Eclipse,创建Java project:
将MySQL JDBC驱动copy到lib目录下,然后将其纳入项目的构建路径(build path):
选中HibernateSample project,增加Hibernate支持:
Next,保留默认值:
Next:
Next,取消“Create SessionFactory class”选项:
然后Finish。
在hibernate.cfg.xml的编辑界面中增加hibernate属性配置:
查看hibernate配置文件的源码(调整顺序并增加注释):
构建Hibernate基础代码
Hibernate基础代码包括POJO(Plain Old Java Object)类,也称为实体类和Hibernate映射文件。
与t_user表对应的实体类为User:
User类体现的是ORM中的O(Object),即对“用户”实体对象的封装,包含了用户的两个属性。t_user是关系型(Ralational)数据库表,Hibernate使用映射文件将实体对象(Object)和关系型数据(Ralational)相关联,在Hibernate中,映射文件通常以“.hbm.xml”作为后缀。下面创建映射文件:
Next:
Next,通常映射文件名称和实体类名称相同:
Next:
Next,保留默认值:
Finish。
下面编写映射文件内容(注意t_user表中的email和sex字段并没有映射,也就是说Hibernate并不处理这两个字段):
将映射文件加载到Hibernate配置文件hibernate.cfg.xml中:
日志器配置
Hibernate采用Apache common logging,并使用Apache log4j作为日志器的实现组件。为了在开发过程中能够看到Hibernate框架输出的信息,我们在src目录下增加log4j的配置文件,文件名为log4j.properties:
编写测试类
使用JUnit创建测试类,首先在包com.witbridge.hibernate中创建测试基类BaseTestCase:
点击右下脚的“Click here”将JUnit jar包添加到构建路径,然后finish。将BaseTestCase类设为abstract,并加入公共代码:
创建Hibernate测试类HibernateTest:
编写插入数据库的测试方法testCreate(以test开头的方法):
运行测试类:
在JUnit视图中看到绿条(green bar)说明测试成功,如果看到红条(red bar)说明测试失败。
在Console视图中可以看到Hibernate生成的sql语句:
在MySQL-Front中刷新,查看是否已经插入记录:
添加查询测试方法testRetrieve:
JUnit自动运行所有以test开头的方法,当一个测试类中的方法很多时,可以选择地运行某些测试方法,只需要添加一个静态方法:
运行测试类,查看Hibernate生成的sql语句。
添加更新的测试方法testUpdate:
运行测试类,查看Hibernate生成的sql语句,并观察数据库中的记录是否被修改。
增加删除的测试方法testDelete:
如果所有的测试方法都测试通过(green bar),那么congratulations,你已经步入了Hibernate殿堂!
Hibernate实验指导手册
Internal Material·Copyright ? 2006-2008·Witbridge 19/20
您可能关注的文档
- E3207提升设计(定稿)E3207提升设计(定稿).doc
- D、DF、DY型卧式多级离心泵说明书D、DF、DY型卧式多级离心泵说明书.pdf
- E62-DTU-100是“点对点”传输的全双工无线数传模块,发射功率100mW,透明传输方式,工作在425~450MHz频段E62-DTU-100是“点对点”传输的全双工无线数传模块,发射功率100mW,透明传输方式,工作在425~450MHz频段.pdf
- Earth_Science练习题Earth_Science练习题.doc
- EasyHadoop第六次分享-Hadoop小文件问题解决分享(蓝汛张月)EasyHadoop第六次分享-Hadoop小文件问题解决分享(蓝汛张月).pdf
- EasyAR使用必读EasyAR使用必读.pdf
- EBS总账之日记账EBS总账之日记账.ppt
- EC 食品接触法规EC 食品接触法规.pdf
- E5000系列SVG静止无功发生器E5000系列SVG静止无功发生器.pdf
- EBS R12.2新特性:弹性域值集安全策略EBS R12.2新特性:弹性域值集安全策略.pdf
文档评论(0)