手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

[学习笔记]快速开发Hibernate

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

樊欢 Java及开源项目爱好者。
Email :heydaymail@hotmail.com
Blog :http://heyay.blogone.net
2005-6-13

引言
关于学习Hibernate的意义,咱不用多说。

下载并安装插件
Hibernate3
下载:http://hibernate.sourceforge.net
JBossIDE1.5M1
下载:http://sourceforge.net/projects/jboss/
HibernateSynchronizer3
下载:http://sourceforge.net/projects/hibernatesynch/
MySQL及JDBC开发包
下载:http://dev.mysql.com/downloads/

JBossIDE1.5M1 基于Eclipse的IDE开发工具,你可以通过升级你的Eclipse插件进行升级,不过我升级了很多次都不成功,经常升级到一半就毫无动静,白白浪费了很多时间,所以推荐直接下载JBossIDE。

HibernateSynchronizer Eclipse的Hibernate插件。可以生成Hibernate的配置文件和Java代码。不过是基于Hibernate2的。Hibernate2与Hibernate3 的Classs的包由原来的net.sf 移至 org 包内。所以HibernateSynchronizer 生成的Java代码和配置文件会有错误。我通过对HibernateSynchronizer进行反编译,并进行修改,使之适应于Hibernate3 ,目前使用还未发现问题。要使用我修改后的版本,请与我通过Email(heydaymail@hotmail.com 实在是找不到空间可放)联系。

第一个实例
一、前期准备
安装HibernateSynchronizer 插件,并在JBossIDE 透视图里配置好。

启动Mysql,建表Computer:
CREATE TABLE `computer` (
`id` int(11) NOT NULL auto_increment,
`cpu` varchar(50) default NULL,
`mainboard` varchar(50) default NULL,
`displaycard` varchar(50) default NULL,
`harddisk` varchar(50) default NULL,
`display` varchar(50) default NULL,
`memory` varchar(50) default NULL,
`soundcard` varchar(50) default NULL,
`cdrom` varchar(50) default NULL,
`mouse` varchar(50) default NULL,
`keyboard` varchar(50) default NULL,
PRIMARY KEY (`id`)
) ;

二、新建项目
启动JBossIDE ,新建一个DemoHibernate 项目,导入Hibernate及Mysql 开发包。如图:

将Hiberante开发包里的log4j.properties 放至项目根目录下。

三、Hibernate 配置文件
1. 通过JBossIDE Hibernate插件,生成Hibernate.cfg.XML


<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/hibernate
</property>
<property name="hibernate.connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
</session-factory>
</hibernate-configuration>

2. 通过HibernateSynchronizer 生成Mapping文件


3. 将Mapping 文件 加入 Hiberante.cfg.xml文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

<hibernate-mapping package="my.demo.hibernate">
<class name="Computer"
table="computer"
>
<id
name="Id"
type="int"
column="id"
>
<generator class="increment"/>
</id>

<property
name="Cpu"
column="cpu"
type="string"
not-null="false"
length="50"
/>
<property
name="Mainboard"
column="mainboard"
type="string"
not-null="false"
length="50"
/>
<property
name="Displaycard"
column="displaycard"
type="string"
not-null="false"
length="50"
/>
<property
name="Harddisk"
column="harddisk"
type="string"
not-null="false"
length="50"
/>
<property
name="Display"
column="display"
type="string"
not-null="false"
length="50"
/>
<property
name="Memory"
column="memory"
type="string"
not-null="false"
length="50"
/>
<property
name="Soundcard"
column="soundcard"
type="string"

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!