前段时间,趁着没任务,自己研究了代码生成的技术。发现没多少资料,或者有些关于jet的资料都很少,功能主体算开发大半,暂时可以自动生成管理列表的前后台代码。这篇文章主要还是写设计的一些思路,希望可以一起探讨下。
1.新建模块
2.查询设计器
这个主要是为多表生成sql使用。原来是单表,后期觉得单表功能还是太简单,无法显示代码表。
支持1:1、1:n、n:1、1:1:n、1:n:n
操作:选择主表(默认放在第一个列),下拉菜单选择。table用的是TableViewer,基于对象,很方便。
强烈推荐用swt designer这个插件,进行布局。不然这个会很费时间。 当然前提还是你要对布局相关 编码熟悉,出现问题,好进行解决。
一般表比较多,所以我设置了下拉显示数为50。
字段为表级联选择结果。
逻辑关系:1.关联查看 2.字典表 3.关联保存,选择后,方便后续具体生成后台处理代码。
多表:1:1:1
3.页面配置
页面的配置,核心就是字段的配置,这个可以极大减轻重复开发。想想页面有十几个字段,复制都要手麻了。。。字段不小心就写错。
通用功能一般是curd,我直接用tab设置编辑列。左侧是所有表字段名称,右侧是选择结果,可以通过上下按