随笔-126  评论-247  文章-5  trackbacks-0
orcp
orcp(object relational creator plugin for eclipse,eclipse 对象关系生成器插件)
支持的 eclipse 最低版本为 3.6(helios),myeclipse 以其基于的 eclipse 版本为准。目前暂只提供对 mysql、sqlserver 的支持
项目地址:
离线插件:(提取码:2949)
离线插件:(提取码: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 阅读(5538) 评论(1)  编辑  收藏

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

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


网站导航:
              
 
网站地图