由于本文使用了很多图可能无法显示,所以如果有人想要带图的Word文档或源代码可和我联系:qiuyin_1985@126.com
开发环境Mysql5.1,最好直接在dos控制台下输入语句建表
JDK5.0,开发工具MyEclipse5.5
注意数据库的设计
通过外键将两个表联系在一起。
建立SQL语句:
Create database mapping1;
Use mapping1;
建立一个parent表主键ID
CREATE TABLE `parent` (
`ID` varchar(100) NOT NULL default '',
`name` varchar(200) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
建立一个child表,主键ID,注意外键为parent_id与表parent的id关联
CREATE TABLE `child` (
`id` varchar(100) NOT NULL default '',
`name` varchar(200) default NULL,
`parent_id` varchar(100) default NULL,
PRIMARY KEY (`id`),
KEY `parent_id` (`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
建立好之后开始在MyEclipse5.5中进行Hibernate程序的设计
1. 在MyEclipse中通过DB Browser配置MySQL数据库。
注意MyEclipse的左下角有一个带加号的 标记,
左键单击选择other,弹出的对话框选择DB Browser,即可出现DB Browser
单击右键选择new产生下图
Driver template选择MySql
Driver name添加test数据库URL,用户,密码按照自己需要添加
单击add jars添加mysql的驱动,单击完成
DB Browser会出现test ,这是我们刚才添加的。
单击右键,选择open connection,输入密码,建立连接。
这样,我们就配置好了mysql数据库。
2. 建立工程
新建一个java工程,在创建一个包david,这个包后面要用的,工程上单击右键,选择myeclipse,add hibernate,
选择版本号为3.1,单击next,两次到达如下界面
DB Driver选择我们刚才配置好的test,其他的会自动生成。
单击next,这一步随便,但是建议不要选择create SessionFactory,单击finish.
这样,我们就配置好了Hibernate的映射文件。
接下来我们要添加表的映射文件了。
3. 添加表的映射文件。
这一步,我们继续使用 DB Browser,打开testàtable,找到我们建立的那两张表。
选择Parent表单击右键,选择Hibernate reverse那一项。如图
其中打勾的hibernate mapping是生成对应得xml文件,java Data Object是生成对应的java类,单击next,ID Generater选择uuid.hex,这是生成主键的方式,单击finish。
用同样的方法再生成child表的对应文件。
现在我们就生成了两个表对应的类和xml文件了。
你可以查看生成的类和xml文件并且根据需要进行相应的修改.