1、将敏捷进行到无与伦比上海锐道信息技术有限公司SMARTVIEW 项目操作手册简单的事情重复做,重复做的事情用心做目录项目来源 .2八二原则 .2项目作用 .2稳 .2快 .2项目战略意义 .2建立企业级标准 .2加速企业信息化进程 .2项目具有使用 .3系统属性配置 .3属性配置 .3类型转换配置 .4系统字典配置 .5远程数据库同步 .6同步远程数据库 .6手动调整原型信息 .8查看数据库统计信息 .10模型生成 .11生成规则 .11生成模式 .13Jdbc 模式 .13生成原型 .13生成界面 .19Hibernate 模式 .25生成原型 .25生成界面 .30纯 sql 模式 .35
2、项目来源八二原则1 80%的项目只有 20%的异同2 具体的项目 80%的界面都只用到 20%常用的控件针对这些共性的东西,重复的东西可以考虑机械化的生成项目作用稳生成固定模式的模块目录,方便前期分工和后期维护快快速生成项目全局的 model,Hibernate 模式下的映射文件 ,service 文件,pojo 文件Jdbc 模式下的 service 文件,pojo 文件,rowmapper 文件根据标准的数据库规范快速生成模板定制的 dorado7 界面和传统开发项目相比,基础开发成本可最大程度的降低,使得开发人员有更多的时间面对复杂的业务和进行定制化开发项目战略意义建立企业级标准此项目采
3、用的模板都是从已上线项目中提炼出来的通用标准代码,借此可以建立企业级别的开发标准从而达到降低项目构建成本和后期维护成本加速企业信息化进程此外通过模板带来的急速开发可以加快企业的基础信息化构建进程,提升企业工作效率和行业竞争力项目具有使用本项目是标准的 dorado7 项目,,目前经过测试支持的数据库类型有 Oralce,MySql,SqlServer系统属性配置系统属性是全局性的,配置后及时生效,分两部分一部分是生成目录结构的名称 比如项目的目录名称,模块名称,包名称等等另一部分是用于生成界面时所使用,主要用于规避模板的过于机械化而采用的灵活的参数配置来适当调整生成的界面属性配置每一个属性的作
4、用都有详细的中文注释属性名称:在模板中使用的抽象值属性值:在模板中被使用的具体值备注:表示每一个参数的使用目的和作用类别:此属性的作用范围,e.x project info 表示用于配置项目信息,view properties 用于生成界面的参数配置示例:可以参照此示例配置属性值的内容点击系统属性配置,选中系统属性配置进入系统属性配置页类型转换配置类型转换的作用是不同的数据库有不同的数据类型,在代码中常用的类型不够用的情况下可以在此处配置达到灵活转换不同数据库类型使之转成统一的 java 和 dorado7 的类型,目前支持的数据库类型有 Oracle,Mysql,Sqlserver数据库:待
5、转换的数据库的类型Sql 类型:数据库类型Java 类型 :要转换成的 java 类型Dorado7 类型:要转换成的 dorado7 类型点击系统属性配置,选中类型配置进入类型配置页系统字典配置系统字典主要用于配置系统级别通用的字典点击系统属性配置,选中系统字典进入系统字典页远程数据库同步远程数据库同步意义在于利用 jdbcmetadata 获取远程数据库的关系模型,然后根据父子关系保存到本地的 hsql 数据库表中,具有对业务数据库的无侵入性同步远程数据库点击同步数据库原型信息,选中同步远程数据库, 树状列表的数据是根据系统属性配置中的 2个属性过滤出来的,这两个属性的分别为 schema
6、Name,tableName点击开始同步远程数据库,将会把业务数据库的关系模型同步到本地的 Hsql 数据库中,具体的表包括表信息(meta_table),列信息(meta_column),主键信息 (meta_primary_key),子表信息(meta_child),父表信息(meta_parent),索引信息(meta_index),表统计信息(meta_statistic)点击清空同步数据 将会删除本地 hsql 中保存的远程数据库关系模型的数据,具体的表包含meta_column,meta_child,meta_parent,meta_primary_key,meta_index,m
7、eta_statistic,meta_table手动调整原型信息手动调整原型信息的作用在于如果数据库没有按照数据库的标准范式设计的情况下,可以在远程同步数据库后,在本地保存的数据库模型中手动调整数据库模型的相关信息,比如可以手动增减外键关系,主键,修改数据库列的注释以及所属模块名称 等 ,目前只能更改表本身的信息,外键关系的更改目前还没有完成点击同步数据库原型信息,选中手动调整原型信息,进入表和列关系 tab 页如果某张业务表中有很多的列,我们不希望一些列在页面上和 java 代码中出现,在是否忽略列上勾选即可,注意考虑到数据库录入数据的完整性,主键和外键不能忽略,并且勾选后必须有一个非键列保留,否则的话界面的查询因为没有业务列就没有意义了勾选后,点击保存,即可生效如果数据库设计的时候对数据列忘记了中文注释,在列注释填写即可,点击保存后生效这个列注释主要影响界面的 datatype 中列的 label 值选中表和表的关系,进入表和表的关系 tab 页,这里可以看到和某一张表关联的父表和子表