Hibernate的反转工具(1)

发表时间:2017-07-11 17:03:26 浏览量( 51 ) 留言数( 0 )

学习目标:

1、了解Hibernate的映射文件

2、掌握MyEclipse的Hibernate插件的使用


学习过程:

虽然按照hibernate的思路我们应该直接使用javaBean设计,不需要数据库设计了,但是很多人还是会先使用数据库E-R设计,先把数据库设计好,然后在对应的写javaBean和hibernate的映射文件,但是大家也发现这是个烦人的事情,而且技术含量也没有多少,所有MyEclipse有一个hibernate的反转工具可以帮助我们自动的生产javaBean和hibernate的映射文件。

一、设计数据库

表结构如下图:

在mysql中新建一个数据库,并运行一下的建表语句如下:

drop table if exists employee;

drop table if exists login;

drop table if exists login_role;

drop table if exists post;

drop table if exists role;

/*==============================================================*/
/* Table: employee                                              */
/*==============================================================*/
create table employee
(
   employee_id          int not null auto_increment,
   post_id              int,
   employee_name        varchar(200),
   primary key (employee_id)
);

/*==============================================================*/
/* Table: login                                                 */
/*==============================================================*/
create table login
(
   login_id             int not null auto_increment,
   employee_id          int,
   login_name           varchar(200),
   login_pass           varchar(200),
   primary key (login_id)
);

/*==============================================================*/
/* Table: login_role                                            */
/*==============================================================*/
create table login_role
(
   login_role_id        int not null auto_increment,
   login_id             int,
   role_id              int,
   primary key (login_role_id)
);

/*==============================================================*/
/* Table: post                                                  */
/*==============================================================*/
create table post
(
   post_id              int not null auto_increment,
   post_name            varchar(200),
   primary key (post_id)
);

/*==============================================================*/
/* Table: role                                                  */
/*==============================================================*/
create table role
(
   role_id              int not null auto_increment,
   role_name            varchar(200),
   primary key (role_id)
);

alter table employee add constraint FK_Reference_1 foreign key (post_id)
      references post (post_id) on delete restrict on update restrict;

alter table login add constraint FK_Reference_2 foreign key (employee_id)
      references employee (employee_id) on delete restrict on update restrict;

alter table login_role add constraint FK_Reference_3 foreign key (login_id)
      references login (login_id) on delete restrict on update restrict;

alter table login_role add constraint FK_Reference_4 foreign key (role_id)
      references role (role_id) on delete restrict on update restrict;

二、配置MyEclipse Database Explore

1、打开MyEclipse Database Explore界面

2、新建一个链接

3、填写链接信息,你可以保存密码,先点击Test Driver。测试链接是否成功,成功后点击Finish即可。

打开就可以浏览数据库的表信息了。

三、新建一个项目,并使用MyEclipse工具搭建hibernate的环境

1、新建一个项目,点击MyEclipse的add hibernate...,选择hibernate3.3

2、选择我们上面配置的Database Explore就可以了。

3、建立辅助类HibernateSessionFactory。

四、使用反转生产代码

1、再次回到MyEclipse Database Explore界面的界面,选择表,点击反转

2、选择src,选择我们刚才的项目

3、选择你需要生成的文件,这里我就勾选了hibernate的映射文件和pojo。

4、选择id的自增方式

点击finish就可以完成生成了,这时候你可以看到所有的pojo和映射文件都自动生成了。