- 打开规则窗口,点击主菜单 规则->用户规则(或工具栏
按钮),出现如下规则定义窗口,左边是规则树,右边是规则设置窗口。其中全局的里面的规则可以被所以的表引用到,其它下面的规则只能被各自表自己引用 。(下面的图片均用的程序附带的school示例,点击这里使用该示例)

规则编辑器

自动增长的规则

使用枚举的规则

使用sql查询的规则

使用怎定义类型的规则

使用Java高级规则
- 添加一个规则:
- 选中一个表(或选中全局的),菜单规则->添加新规则(或右键->添加新规则),这时一个名为NewRole的新规则, 面板中各项意义如下:
- 名称,规则的名称。(建议采用列名)
- 数据类型,是该规则生成的数据是什么类型的。常用的数据类型有Boolean,Byte,Double,Float,Integer,Long,Object,String。还可以添加自定义的类型,默认已经实现了:
- 手机号码,表示中国大陆地区的一个标准手机号码
- UUID,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
- ChineseName 表示一个中国姓名,如:张三.李老四 等。
- ChineseAddress 中国的地址,如:湖北省,武汉市。(不包含区)
- IP等数据类型,一个合法的IP地址,如: 192.168.0.111.等。
- Null 比例,是生成的数据中,出现Null的比例数,对于可为空的字段,可以设置该值。主要是生成的数据更具有真实性。
- 前缀,在生成的值前面加的前缀,如果数据类型数值型,加前缀后将变成String型。
- 后缀,在生成的值后面加的后缀,如果数据类型数值型,加后缀后将变成String型。
- 生成方法,一共有六个选项,六个选项对于不同的数据类型意义也不一样。
注意,如果生成方法选中的不同,下面的参数设置界面会有相应变化,见上面的图片。
- increment,增长,对于数值类型表示按数据大小自动增长,当达到最大值时,会整除取余,保证数据都在min和max之间。当设置成自动增长时,各参数意义如下:
- 最大值(最大长度),如果是数值型,为最大值,如果是Strig类型,是最大长度。
- 最小值(最小长度),如果是数值型,为最小值,如果是Strig类型,是最小长度。
- random,随机生成数据。当设置成随机生成时,各参数意义如下:
- 最大值(最大长度),如果是数值型,为最大值,如果是Strig类型,是最大长度。
- 最小值(最小长度),如果是数值型,为最小值,如果是Strig类型,是最小长度。
- enum,枚举值,用枚举值填充,比如性别字段,如果为varchar(10)型,可以设置成枚举型,有两个枚举值:男,女。见上图:
- 添加枚举值,点击右边的"+"按钮添加一个枚举值。枚举值可以设置比重,生成数据时会按百分比生成。
- 删除枚举值,选中要删除的值,点击右边的"-"按钮就可以删除一个枚举值了。
- 编辑枚举值,选中要编辑的枚举值,双击,就可以编辑该值了。
- 通过文件或SQL导入枚举值,点击右边的"..."按钮通过文件或查询方式添加枚举值。
- sqlquery, SQL查询,从其它表查询,主要用于外键关联表中,比如Student表中的,classId字段,需要从Class表中查询出来。如果需要从别的数据库中查询值,可以先建立一个连接,然后使用新建的这个连接进行查询。
- sqlfunc SQL函数,直接使用函数返回值,每条记录都会调用一次函数。比如Student表中的createTime使用的sqlfunc类型,值为getdate(),表示当前时间(mysql数据库中该函数可能会出错,需要替换成相应函数。)
- java,使用java代码进行高级规则设置.使用该方法可以完成复杂的列间相关性配置.当一个表的值,依赖于另一个表的某个字段的值时,可以使用该方式.点击右上角的"..."按钮,使用高级java规则
- 输入完各项的值以后,点击保存即可。
- 删除一个规则:
- 选择要删除的规则,右键->删除所选规则,确认框点确定即可删除。
- 编辑一个规则:
- 左边选中要编辑的规则,右边直接改变相关值,保存即可。