• 九江市委书记林彬杨主持召开市委常委会议 对市县机构改革提了这些要求 2019-04-10
  • 2018款奔驰E级购车指南 中低配是主力 2019-04-07
  • 264路胡乱发车,投诉一月依然如故。 2019-04-07
  • 张太雷烈士大学毕业证书回到故乡常州 2019-04-06
  • 日照市今年计划投资158亿 修建幸福公路助发展 2019-04-06
  • 吴青峰新歌口碑持续攀升 获赞“这很吴青峰”青峰 新歌 2019-04-03
  • 《国家人文历史》2018年第4期封面及目录 2019-04-03
  • 统计局:5月份经济运行主要指标呈现五大特点 2019-03-27
  • 罗品禧的专栏作者中国国家地理网 2019-03-27
  • 习近平同上海合作组织成员国领导人共同会见记者并讲话 2019-03-27
  • 陈扬勇谈“党的领导是中国特色社会主义最本质的特征” 2019-03-20
  • 解读习近平八一讲话:铭记辉煌历史 推进强军事业 2019-03-20
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-03-19
  • 明年起全面供应国六标准汽柴油 2019-03-19
  • 异类非人思维。如一尼安德特人从2万年前发出的声音。 2019-03-16
  • 随笔-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 基本语法有所掌握??赏üセ魇蟊暧壹慈∠孟畹难≡?br /> 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 阅读(5194) 评论(1)  编辑  收藏

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

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


    网站导航:
     
  • 九江市委书记林彬杨主持召开市委常委会议 对市县机构改革提了这些要求 2019-04-10
  • 2018款奔驰E级购车指南 中低配是主力 2019-04-07
  • 264路胡乱发车,投诉一月依然如故。 2019-04-07
  • 张太雷烈士大学毕业证书回到故乡常州 2019-04-06
  • 日照市今年计划投资158亿 修建幸福公路助发展 2019-04-06
  • 吴青峰新歌口碑持续攀升 获赞“这很吴青峰”青峰 新歌 2019-04-03
  • 《国家人文历史》2018年第4期封面及目录 2019-04-03
  • 统计局:5月份经济运行主要指标呈现五大特点 2019-03-27
  • 罗品禧的专栏作者中国国家地理网 2019-03-27
  • 习近平同上海合作组织成员国领导人共同会见记者并讲话 2019-03-27
  • 陈扬勇谈“党的领导是中国特色社会主义最本质的特征” 2019-03-20
  • 解读习近平八一讲话:铭记辉煌历史 推进强军事业 2019-03-20
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-03-19
  • 明年起全面供应国六标准汽柴油 2019-03-19
  • 异类非人思维。如一尼安德特人从2万年前发出的声音。 2019-03-16
  • 任选9场18116 德州扑克在线游戏 浙江风彩排列5走势图 p3开机号试机号开奖号码走势 体育七星彩开奖结果 pk10永久可用出号公式 11选五多乐彩走势图 时时彩计划软件 重庆幸运农场开奖视频 澳门赌场娱乐城 篮彩单场在哪买 双色球图表走势图开奖 下载重庆时时彩 2018海南环岛赛直播 排列五开奖号码走势图 湖南快乐十分彩票网