Appearance
表建模
- 数据表建模工具用于替代传统的PDM建表工具,让用户能够通过WEB可视化方式快速创建业务表,同时可以将对应数据库的实际信息同步回来,方便维护管理。
- 同时支持生成MySQL、SQLServer、Oracle等主流数据库sql语句。
- 数据建模工具可以根据数据表信息直接可视化生成对应的基于Mybatis的实体化Entity类和Mapper类,并自动编译和热加载,无需重启应用。
WARNING
注意!!!!重构系统基础对象可能导致系统崩溃,切勿对系统内置对象进行修改编译
工具建表方式有3种:
- 从excel复制数据创建
- 从现有表导入创建
- 从实际表同步设计创建
创建表时注意在相应子系统模块下创建,同时为了避免与其他业务系统命名冲突,一般建议用项目代号做前缀。工具没有做表名唯一性判断。
- 注意只能有一个主键。
- 字段名不能重复。
1. 从excel复制数据创建表
- 现在excel模版里设计好表,然后复制到系统中粘贴,确定即会自动新增到页面中,确定无误后点击保存即可创建字段完成。
2. 从现有表导入创建
- 点击“导入数据”按钮,弹出表设计窗口,选择相关表,选中对应字段,点击“导入”即可将其他表的字段复制进来。
3. 从实际表同步设计创建
- 点击“同步表结构”即可将实际数据源对应的表的字段回写回来设计器中,方便开发人员进行二次调整和导出系统表设计文档。
- 当“数据库状态”的设计显示为红色时,可以点击该按钮同步实体表信息回来就会变绿色。
4. 如何创建树型表
- 系统树形表有2种形态,一种是层级阶梯id的树形结构,一种是父id递归结构。前者好处是方便like过滤所有子信息,后者好处是在id不变情况下可以移动节点位置。前者弊端是id在数据库没及时同步时容易id冲突,后者弊端是不利于多层级like过滤。
- 创建表时需要设置“是否树型表”为是。
- 层级阶梯id的树形结构树型表需要设置,级别字段,标记text字段、id字段、level字段。(注意:不要设置parent属性。否则变另一种树)
- 父id递归结构树,需要设置parent属性,指定父id字段是哪个。
5. 如何生成SQL语句创建表
- 在设计完成表结构后,点击“生成SQL”按钮,即可生成相应数据库SQL语句,目前只完成MySQL语法;
- SQL语句复制到“数据管理-》SQL查询分析器”中目标数据源下执行创建即可。
6. 如何生成Entity和Mapper类
- 在设计完成表结构并创建好表后,点击“生成Entity和Mapper”按钮,即可生成对应的Mybatis实体类。根据项目目录,修改项目目录信息,即可生成文件到指定目录。如参数配置“CompilerLibsPath”设置有效,则会自动对实体类进行编译。如果设置了autoCommitSVN参数为true,则会同步自动提交到svn。