markriver

暂无签名

  • 博客访问: 15078
  • 博文数量: 12
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(12)

文章存档

2006年(1)

2005年(11)

我的朋友

分类: IT生活

2005-02-16 10:17:12

 

Hibernate学习笔记

1.           Hibernate介绍

Hibernate是一个开放源代码的O/R Mapping (对象关系映射框架),它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate 是一个面向Java 环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping (ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去。Hibernate 不仅仅管理Java 类到数据库表的映射,还提供数据查询和获取数据的方法,可以大

幅度减少开发时人工使用SQL JDBC 处理数据的时间。Hibernate 的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%

Hibernate开发准备工作需要准备工具:

Hibernate工具,下载地址:http://www.hibernate.org.cn/download/

hibernate-2.1.2.zip,然后将其解压缩。假设放到C:hibernate-2.1目录下(我们在这里设置环境变量HIBERNATE_HOME= C:hibernate-2.1)。让我们看看Hibernate的包情况,首先在%HIBERNATE_HOME%目录下有一个hibernate

2.jar,该包就是我们进行Hibernate开发所需要用到的Hibernate工具包,当然Hibernate本身还需要其他lib的支持,这些支持包都在%HIBERNATE_HO

ME%lib下面。请看表1-1Hibernate的第三方库

库名称

说明

dom4j (必需)

Hibernate 在解析XML 配置和XML 映射元文件时需要使用dom4j

CGLIB (必需)

Hibernate 在运行时使用这个代码生成库强化类(与Java 反射机制联合使用)。

Commons collection,Commons logging

Hibernat 使用Apache Jakarta Commons 项目提供的多个工具类库。

 

ODMG4

Hibernate 提供了一个可选的ODMG 兼容持久化管理界面。如果你需要映射集合,你就需要这个类库,就算你不是为了使用ODMG API

Log4j

Hibernate 使用Commons Logging API,后者可以使用Log4j 作为实施log 的机制。如果把Log4j 库放到上下文类目录中,Commons Logging就会使用Log4j 和它在上下文类路径中找到的log4j.properties 文件。在Hibernate 发行包中包含有一个示例的properties 文件。所以,也把log4j.jar 拷贝到你的上下文类路径去吧。

其他文件是不是必须的

请察看Hibernate 发行包中的/lib/README.txt 文件。这是一个

Hibernate 发行包中附带的第三方类库的列表,总是保持更新。你可以在那里找到所有必需或者可选的类库的列表。

1-1

2.                  Hibernate的配置

首先,让我们看看Hibernate的全局配置文件,这个配置文件可以有两种形式,每种形式都可以完成Hibernate的配置工作,分别是hibernate.properties或者hibernate.cfg.xml,这个文件需要放到上下文路径下面(假设在一个Web应用下,需要放到WEB-INF/classes下面),但请注意,虽然hibernate官方说法是必须放到该目录下,其实是可以放在别的路径下面,只需要在buildSessionFactory的时候加入配置文件的路径就可以了。关于配置文件的内容,可以参看%HIBERNATE_HOME%src目录中hibernate.properties文件,而关于其含义解释,可以参看:

http://www.javajia.com/article.php?id=901

http://www.hibernate.org.cn/53.html

 

在进入Hibernate例程之前还需要其他一些准备工作。下载应用服务器JBoss3.2.6,其下载地址为:

http://voxel.dl.sourceforge.net/sourceforge/jboss/jboss-3.2.6.zip

下载mysql5.0.0,其下载地址为:

http://mysql.linuxforum.net/Downloads/MySQL-5.0/mysql-5.0.0a-alpha-win.zip

以及mysl数据库的jdbc数据库连接包,下载地址:

http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.4-beta.zip

当然,你还必须确定你已经安装了j2sdk1.4.2,如果没有请下载安装:

http://java.sun.com/j2sk/1.4.2/download.html

还有就是你必须确定,您已经将JAVA_HOMEJBOSS_HOMEclasspath等环境变量设置齐全。最好将mysqljdbc连接包,放到%JBOSS_HOME%

serverdefaultlib下面。

此外,你还需要在mysql数据库中建立一个test库,并且在该库中建立一张名为courses的表,其创建语句为:

create database if not exists `test`;

use `test`;

drop table if exists `courses`;

CREATE TABLE `courses` (

  `CourseId` varchar(32) NOT NULL default '',

  `name` varchar(32) default NULL,

  PRIMARY KEY  (`CourseId`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `courses` VALUES

('2313213213','eeeeeee'),

('12345656','Jacky'),

('Bonnie','Bonnie');

这样就创建了我们例程所需要的表和测试数据。此外我们还需要配置JBoss的数据源,在此之前,请启动JBoss,如若不能正常启动,请查看环境变量配置情况,或者查看JBoss网站。找到%JBOSS_HOME%serverdefaultdeploy目录,查看该目录下是否有mysql-ds.xmlmysql数据源配置文件。如果没有请新建该文件,该文件内容如下:

       MySqlDS

       jdbc:mysql://localhost:3306/test

       org.gjt.mm.mysql.Driver

       root

      

这样就配置好了Jbossjdbc数据源。其名称为MySqlDS。启动JBoss,注意控制台输出信息,已经将数据源邦定到java:/MySqlDSJNDI名称。

3.           Hibernate例程

a)    打开JBuilder新建一个Project,将其命名为TestHibernate。然后

%HIBERNATE_HOME%hibernate2.jar以及%HIBERNATE_HOME%lib下面所有以上提到的包(你也可以将其下所有的包)放到一个JBuilder library下,将这个library引入TestHibernate工程的classpath下面。这样就将所有hibernate所需要的包引入了。

b)    建立第一个可持久化类。新建一个类,将其packagecom.hibernate管理员在2009年8月13日编辑了该文章文章。

-->
阅读(1462) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册