myeclipse 数据表反向生成java类

来源:互联网 发布:php 设置跨域请求头 编辑:程序博客网 时间:2024/05/22 00:51

MARK!

(一)

【1】window-->open Perspective-->MyEclipse Java Persistence

进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby,点击右键新建一个在出现的面板中,driver template中选择MySQL的,driver name自己写个随便的,Connection URL就写平常的JDBC中的URL,用户密码也是的,接下来就是add Jars了这个JAR大家很清楚肯定是MYSQL的驱动包了测试下是否可用,可用就点击下一步完成就行了,这时在视图中会出现你写的driver name的那个图标了,点击图标可以看到数据库中所有的表

【2】有所变化:选中项目右键-->MyEclipse-->add Hibernate Capabilities 这里我们当然是希望用最新的hibernate3.3的了,虽然说目前已经有3.5的了,但是工具IDE就支持3.3咱就用吧,然后如果需要用到在实体类上添加注释的话那么选中紧挨着的add Hibernate Annotations Support然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件,下一步选中一个DB Driver中我们第一步建立的那个,然后下一步选中一个目录存放自动生成的

HibernateSessionFactory工具类

   

【3】我们开始反转,到DB Brower中找到之前新建的 从指定数据库中选中所有要生成java类的表并且点击右键--->Hibernate Reverse Enginnering 选中目录存放将要反转出来的实体类并且勾选中第一个Create POJO<>DB这个选中add Hibernate mapping..用来在实体类中添加注释映射,选中Update Hibernate configuration..用来将生成的实体类映射到上一步生成的hibernate.cfg.xml中去(在此步注意取消下面的 create abstract class选项否则会多生成abstract类文件   自己总结),接着再下一步到typeMapping 这里选中Hibernate type类型,再到Id Generator这里,我们可以手动写上guid让它生成,下面的选中Generate version and timestamp tags用来在有version字样的数据库列生成表的字段时自动加上@version注解,OK这样下一步到完成。 

总结:

第1步即是创建driver name     首先创建某个数据库的drive name如果有了则不用再创建

第2步主要创建hibernate.cfg.xml和HibernateSessionFactory.java文件。在一个新项目开发中需要走该步

第3步主要是开始反向生成java类文件。此步关键注意每步的设置。


(二)

java文件过滤掉自定义的数据表头,例如“T_”,“TBL_”等。

添加 MyEclipse Persistence Tools 类库

1)、右键点击你的项目,然后选择Properties.
2)、在 Java Build Path 页面, 在 Libraries 面板下选择 Add Library….
3)、选择 MyEclipse Libraries ,接着选中 MyEclipse Persistence Tools.
4)、点击 Finish.

(三)

新建一个java类,MyStrategy.java如下:

/**
 * 自定义反向生成表名生成策略
 *
 */
public class MyStrategy extends DelegatingReverseEngineeringStrategy {


public MyStrategy(ReverseEngineeringStrategy delegate) {
super(delegate);
}


public String columnToPropertyName(TableIdentifier table, String columnName) {   
  return"t_" + super.columnToPropertyName(table, columnName);   
}  
}



0 0
原创粉丝点击