打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Hibernate逆向工程示例

环境

MySQL 5.1 + Hibernate 3.2 + MyEclipse 8.6

 

问题

Hibernate逆向工程

 

解决

 

第一步 创建数据库

 

  1. --创建数据库  
  2. create database hibernate default charset utf8;  
  3.   
  4. --创建表  
  5. create table TbUser  
  6. (  
  7.     id int(11) primary key auto_increment,  
  8.     name varchar(20) not null,  
  9.     password varchar(11) not null,  
  10.     sex varchar(2) null  
  11. );  


 

第二步 创建一个Java工程,取名为HibernateTest

 

点击Next >,在新的对话框当中,创建一个新的Source Folder,取名为src,最后点击Finish(这步可忽略)

 

第三步 配置数据库

1.               点击Window-------->show view-------->other,在弹出的对话框当中,选择MyEclipse Database分支下的DB Browser,如下图所示:

 

2.               最后,点击OK,在工作空间上将会出现一个DB Browser的配置页面,在配置页面空白处,右键,选择New按钮

 

3.               在弹出的对话框当中配置数据库连接。在配置页面上,选择数据库类型,输入数据库配置名称,输入数据库用户名密码,导入Mysql JDBC Driver即可。

 

 

4.               然后选择Next,选择“Display All schemas”。接着,点击Finish按钮,完成了数据库的配置。

 

5.               最后,使用DB Browser连接到数据库,如下图所示

 

 

第四步 初始化Hibernate开发环境

 

1.       在工程上右键,选择MyEclipse-->Add Hibernate Capabilities

 

 

2.       将弹出Hibernate的配置窗口,如下图所示:

 

3.       点击Next>按钮,创建一个新的Hibernate配置文件,如下图所示:

 

4.       点击Next>,配置数据库的信息,在DB Driver当中选择刚刚定义的数据库连接配置,MyEclipse将自动填充相应的配置信息值,包括JDBCDriverURLUserNamePasswordDialect,如下图所示:

 

5.       点击Next>按钮,在新的对话框当中点击Java  package所在行的New按钮,该功能是定义HibernateSessionFactory所在的路径。如下图所示

 

6.       在弹出的New Java Package对话框当中,在Name项输入com.test,或者你自己喜欢的包名,之后点击Finish按钮。

 

7.       最后,点击Finish按钮。

 

8.       新的工程目录结构如下图所示:

 

9.       我们可以看到,系统自动给我们生成了HibernateSessionFactory.javaHibernate.cfg.xml配置文件,并将Hibernate环境所需要的外部包文件也加入到CLASSPATH当中。

 

第五步 通过反向工程,生成POJO及hbm映射文件:

 

1.       在DB Browser配置界面,入进hibernate数据库,如下图所示:

 

2.       点击t_user,在键,选择Hibernate Reverse Engineering,如下图所示:

 

3.       将弹出如下的对话框,在Java  package当中输入产生的hibernate映射的JavaBeancom.test,详细请参考下图

 

4.       点击Next>按钮,在新的对话框当中,在ID  Generator的选项当中选择increment,表示ID为数据库自增长类型

 

5.       点击Next>,可以修改类名或列名。

 

6.       最后,点击Finish按钮。新的目录结构如下图所示:

 

第六步 编写测试例子

 

  1. package com.test;  
  2.   
  3. import org.hibernate.Session;  
  4. import org.hibernate.Transaction;  
  5.   
  6. public class TestHibernate {  
  7.   
  8.     /** 
  9.      * @param args 
  10.      */  
  11.     public static void main(String[] args) {  
  12.         Session session = HibernateSessionFactory.getSession();      
  13.         Transaction tx = session.beginTransaction();      
  14.         Tbuser user = new Tbuser("123""123""1");      
  15.           try {      
  16.               session.save(user);      
  17.               tx.commit();      
  18.           } catch (Exception e) {      
  19.               tx.rollback();      
  20.               e.printStackTrace();      
  21.           }finally{      
  22.               session.close();      
  23.           }   
  24.   
  25.     }  
  26.   
  27. }  


 

示例效果如下图:

 

 

 

 
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Eclipse+MyEclipse+WebLogic8.1配置
使用MyEclipse可视化开发Hibernate实例
使用MyEclipse开发第一个Hibernate程序
SSH框架网上商城项目第1战之整合Struts2、Hibernate4
myeclipse开发hibernate应用程序示例
图解SSH框架配置步骤
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服