需求调研、系统设计结束后,我们就要开始进行开发了,传统方式当然是从数据库设计开始。
如果想用BAMS的代码生成功能,那么需要在数据库表字段的创建上遵循一些简单的规则(主要在字段注释上),这样代码生成工具将解析规则,生成相关代码、配置文件、页面等等。
如果不使用BAMS的代码生成功能,那么数据库的设计过程就和平常没有什么区别。
如果你们单位有专门的DBA设计数据库的话,那没辙了,肯定不能用代码生成工具了,呵呵...
模块名_功能名_描述,例如oa_netdisk_config表示OA模块网络磁盘功能配置,hrm_、sys_打头的为系统级数据表,比较重要。
Mysql整数用int,小数double,字符串、时间用varchar、大文本用text
Oracle整数用NUMBER(11),小数NUMBER,字符串、时间用VARCHAR2或者NVARCHAR2、大文本用CLOB或者NCLOB
因为Oracle NUMBER类型即可表示整数,又可以表示小数,在反向生成java代码时Integer、Double类型无法区分。故作以下约定,用于代码生成器。NUMBER 表示小数、NUMBER(11)表示整数,代码生成器根据NUMBER类型的长度进行判断,NUMBER生成Double类型,NUMBER(11)生成Integer类型。当然后期可以根据实际情况再进行调整。
注释共需填写5项内容,用“|”隔开,黄色为列表属性,灰色为新增/编辑页属性,
没有注释的字段在所有页面(新增/编辑页、列表页、详情页)中都不会显示!
有注释但是格式不正确的,系统将无法自动生成代码!
字段含义,用中文描述
是否显示到右上角下拉列表查询(简单查询),1:显示、2:不显示
是否显示到高级查询,1:显示、2:不显示
对应组件类型共13种,1:普通文本框、2:数字框、3:金额框、4:日期框、5:下拉框select、6:单选框radio、7:多选框checkbox、8:弹出单选框、9:弹出多选框、10:文本域、11:FCK富文本、12上传图片组件、13:上传附件组件
是否为必填项,1:必填、2:非必填 数据库不做控制
使用工具可以查看表、创建表、修改表名、新增/编辑表字段等等,具体用法请自己部署体验。
使用工具创建的表、字段和上面手工创建的完全相同,和平常创建的表、字段,也只是在字段注释上有差异。
创建好表、字段之后,下一步就是代码生成了。