随笔-126  评论-247  文章-5  trackbacks-0
ORCP
ORCP(Object Relational Creator Plugin for Eclipse,eclipse 对象关系生成器插件)
支持的 eclipse 最低版本为 3.6(Helios),myeclipse 以其基于的 eclipse 版本为准。目前暂只提供对 MySQL、SqlServer 的支持
项目地址:https://github.com/lychie/orc
离线插件:org.lychie.eclipse.plugin.orc_1.0.1.jar(提取码:2949)
离线插件:org.lychie.eclipse.plugin.orc_1.0.1.zip(提取码:847b)
ORCP V1.0.1 修复了与 maven 等基于 velocity 插件冲突的 BUG
安装 ORCP(eclipse / myeclipse)
方式 1.将从上面下载的 org.lychie.eclipse.plugin.orc_1.0.1.jar,直接丢到 eclipse 安装目录的 dropins 文件夹下即可
方式 2.将从上面下载的 org.lychie.eclipse.plugin.orc_1.0.1.zip,解压缩得到 orc 文件夹,用 link 的方式连接到该目录即可
ORCP 安装完成
启动 eclipse,若 eclipse 已经启动,重启它。
若安装成功,在工具栏处可以看到两个红色的图标,如下:
ORCP 插件使用
1.选中一个项目
2.点击工具栏处的 configure 图标 ,弹出配置向导的视图,如下:
   
3.填写数据库连接的信息
   
4.点击 Extra Settings Tab,前两项为必填项,后三项为可选项,如下:
   
   第一项: 填写生成的 JAVA 类的包名
   第二项: 选择源代码文件夹,它自动匹配到 src/main/java 或 src 目录,也可通过单击来选择其他的存放目录
   第三项: 填写排除的表,可选项,被排除的表不生成其 JAVA 类。值与值之间用英文逗号分隔。如 table_name1, table_name2
   第四项: 填写排除的列,可选项,被排除的列不生成其 JAVA 类属性。值与值之间用英文逗号分隔。排除所有表的 column_name1
           列,用 *.column_name1。排除特定的某个表 table 的 column_name2 列,用 table.column_name2
   第五项: 选择模板文件的存放目录,可选项。若该项被选择,则 ORCP 总是会根据这些模板文件来生成 JAVA 类文件。
           模板文件基于 velocity,这要求对 velocity 基本语法有所掌握。可通过单击鼠标右键来取消该项的选择
5.根据需要填写所需项,如下:
   
6.点击 OK 按钮,完成配置
7.点击工具栏处的 Run 图标  来生成 JAVA 类文件
   数据库信息如下:
   
   项目的信息如下:
   
    生成的 JAVA 类名称为数据库表名称首字母大写,JAVA 类文件的属性名称与表的列的名称保持一致,属性的类型依赖于不同的数据库。
ORCP 生成的 JAVA 类结构(ModelBase.java)
package org.lychie.model;

public abstract class ModelBase {

}
ORCP 生成的 JAVA 类结构(ModelMaster.java)
package org.lychie.model;

public final class ModelMaster {

    public static class DeptBase extends ModelBase {
        
        private Long id;
        private String name;
        private String location;
        
        public Long getId() {
            return id;
        }

        public void setId(Long id) {
            this.id = id;
        }
        
        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
        
        public String getLocation() {
            return location;
        }

        public void setLocation(String location) {
            this.location = location;
        }
        
    }
    
    . . . . . .
ORCP 生成的 JAVA 类结构(Dept.java)
package org.lychie.model;

import org.lychie.model.ModelMaster.DeptBase;

public class Dept extends DeptBase {

}
ORCP 生成的 JAVA 类结构设计
为能够较好的支撑二次生成,ORCP 将生成的 JAVA 类结构划分为 ModelBase、ModelMaster、Model(具体的数据库表对应的 JAVA 类)。
ModelBase 作为所有 Model 的父类。二次生成的时候,ModelBase 不会被改变,适合将数据库表共有的列抽象到这层,如常见的 id 等(不要忘记在 Configure 向导中的 Exclude Columns 栏配上 *.id 哦)。
Model 作为 ModelMaster.ModelBase 的扩展类。二次生成的时候,Model 也不会被改变,它专门被设计来对实体类做一些额外的扩展。
ModelMaster 实时与数据库保持同步,二次生成的时候,ModelMaster 总是会被覆盖的。
二次生成的时候,JAVA 类文件只可能会增加,不会被减少。因此,若选择了外部模板的形式(Template Folder 栏被配置),当模板文件被改动时,不要忘记先将对应的 JAVA 类文件删除,然后再进行二次生成。否则,模板文件的改动无效(ModelMaster.vm 除外,因为它对应的 JAVA 类文件二次生成的时候总是会被覆盖的)。在外部应用中,应使用 Model 类。
每个项目只需 Configure 向导配置一次即可,若需变更配置,重新点 Configure 配置即可。当配置变更或数据库变更的时候,直接点 Run 即可进行二次生成。





  
posted on 2015-02-08 22:47 fancydeepin 阅读(5243) 评论(1)  编辑  收藏

评论:
# re: ORCP : 从数据库表到 java 对象生成的 eclipse 插件[未登录] 2015-02-28 09:22 | 过客
这个路子03年的时候比较流行。现在都是从domain起了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: