Hibernate 实验指导手册

 
 
1、环境配置
Ø  JDK 6.0( 官方下载地址)
Ø  Eclipse 3.2
Ø  MyEclipse 6.0GA( 下载)
Ø  数据库MySQL 5.0
Ø  数据库客户端MySQL-Front
Ø  MySQL JDBC驱动mysql-connector-java-3.1.13-bin.jar
2、第一个Hibernate示例
构建一个Hibernate项目主要分为以下几个步骤:
Ø 创建数据库
Ø 创建支持Hibernate的Java project
Ø 构建Hibernate基础代码
Ø 日志器配置
Ø 编写测试类

2.1   创建数据库
创建名为“hibernate_db”的数据库,以及库表t_user,t_user表中包含一下字段:
l 自增主键“id”
l 用户名字段“name”
l 生日字段“birthday”
l Email字段“email”
l 性别字段“sex”
构建脚本如下:
在MySQL-Front中刷新后可以看到创建的数据库和库表:

2.2   创建支持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配置文件的源码(调整顺序并增加注释):

2.3   构建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中:
 

2.4   日志器配置
Hibernate采用Apache common logging,并使用Apache log4j作为日志器的实现组件。为了在开发过程中能够看到Hibernate框架输出的信息,我们在 src目录下增加log4j的配置文件,文件名为log4j.properties:

2.5   编写测试类
使用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殿堂!
 
作    者:玄枵
 




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值