《妙解Hibernate3.x》读书笔记二-运行Hibernate

这篇笔记中,我们就先让Hibernate跑起来,对它如何使用形成直观性认识。当然开发工具为Eclipse 3.5+Hibernate Tools for Eclipse 插件+mySQl 5.1。在开始新建项目之前,使用mysql建立一个数据库-customer,里面新建表格Customer(id int, name varchar)。

1. 新建Java项目,引入数据库连接包(此处使用mysql 5.1)和Hibernate3.6的包。Hibernate3.6必须的包有:hibernate3.jar, antlr-2.7.6.jar, commons-collections-3.1.jar, dom4j-1.6.1.jar, javassist-3.12.0.GA.jar, jta-1.1.jar, slf4j-api-1.6.1.jar, hibernate-jpa-2.0-api-1.0.0.Final.jar。

2. 利用Hibernate Tools插件创建hibernate.cfg.xml全局配置文件,进行数据库连接的配置。

在src下,新建-other-hibernate-hibernate configuration file(cfg.xml),同时设置Hibernate Console configuration,为根据数据库生成映射文件(.hbm.xml)和实体类做准备。(具体步骤参考上篇笔记的链接)

3. 使用Hibernate Code Generation,产生映射文件和实体类。

项目的结构图如下:

hibernate.cfg.xml

对象/关系映射文件Customer.hbm.xml,指出了类Customer和数据库中表格customer的对应关系:

Customer类就不贴代码了,为简单的Bean。只有get,set方法。

HibernateHelper类用于获得Hibernate的SessionFactory:

补充:Configuration是Hibernate的入口,用于加载全局配置文件和映射文件以此创建SessionFactory。有不同的使用方式:

当然,还可以动态制定映射文件、设置配置属性,这里都不再作介绍,因为此方法丧失了配置文件的方便性和可维护性。虽然也可以使用.properties文件,但鼓励使用xml文件。

Main类

 

posted @ 2011-04-12 21:01  春文秋武  阅读(160)  评论(0编辑  收藏  举报