[学习笔记]快速开发Hibernate

2008-02-23 09:41:36来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

樊欢 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"

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Eclipse BIRT

下一篇:对于模式的“十大误解”