[学习笔记]快速开发Hibernate
2008-02-23 09:41:36来源:互联网 阅读 ()
樊欢 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
下一篇:对于模式的“十大误解”
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash