ORCP
安装 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 阅读(5625)
评论(1) 编辑 收藏