Skip to content
On this page

表建模

  • 数据表建模工具用于替代传统的PDM建表工具,让用户能够通过WEB可视化方式快速创建业务表,同时可以将对应数据库的实际信息同步回来,方便维护管理。
  • 同时支持生成MySQL、SQLServer、Oracle等主流数据库sql语句。
  • 数据建模工具可以根据数据表信息直接可视化生成对应的基于Mybatis的实体化Entity类和Mapper类,并自动编译和热加载,无需重启应用。

WARNING

注意!!!!重构系统基础对象可能导致系统崩溃,切勿对系统内置对象进行修改编译

  • 工具建表方式有3种:

    • 从excel复制数据创建
    • 从现有表导入创建
    • 从实际表同步设计创建
  • 创建表时注意在相应子系统模块下创建,同时为了避免与其他业务系统命名冲突,一般建议用项目代号做前缀。工具没有做表名唯一性判断。

    • 注意只能有一个主键。
    • 字段名不能重复。

1. 从excel复制数据创建表

  • 现在excel模版里设计好表,然后复制到系统中粘贴,确定即会自动新增到页面中,确定无误后点击保存即可创建字段完成。

avatar

avatar

2. 从现有表导入创建

  • 点击“导入数据”按钮,弹出表设计窗口,选择相关表,选中对应字段,点击“导入”即可将其他表的字段复制进来。

avatar

3. 从实际表同步设计创建

  • 点击“同步表结构”即可将实际数据源对应的表的字段回写回来设计器中,方便开发人员进行二次调整和导出系统表设计文档。
  • 当“数据库状态”的设计显示为红色时,可以点击该按钮同步实体表信息回来就会变绿色。

avatar

4. 如何创建树型表

  • 系统树形表有2种形态,一种是层级阶梯id的树形结构,一种是父id递归结构。前者好处是方便like过滤所有子信息,后者好处是在id不变情况下可以移动节点位置。前者弊端是id在数据库没及时同步时容易id冲突,后者弊端是不利于多层级like过滤。
  • 创建表时需要设置“是否树型表”为是。

avatar

  • 层级阶梯id的树形结构树型表需要设置,级别字段,标记text字段、id字段、level字段。(注意:不要设置parent属性。否则变另一种树)

avatar

  • 父id递归结构树,需要设置parent属性,指定父id字段是哪个。

5. 如何生成SQL语句创建表

  • 在设计完成表结构后,点击“生成SQL”按钮,即可生成相应数据库SQL语句,目前只完成MySQL语法;

avatar

  • SQL语句复制到“数据管理-》SQL查询分析器”中目标数据源下执行创建即可。

avatar

6. 如何生成Entity和Mapper类

  • 在设计完成表结构并创建好表后,点击“生成Entity和Mapper”按钮,即可生成对应的Mybatis实体类。根据项目目录,修改项目目录信息,即可生成文件到指定目录。如参数配置“CompilerLibsPath”设置有效,则会自动对实体类进行编译。如果设置了autoCommitSVN参数为true,则会同步自动提交到svn。

avatar