API

开发API待补充,先提供java doc文档。

如果需要开发模板,可以下载其他模板工程,解压jar包,查看写法后先使用。

建议使用groovy模板,同时也支持velocity。

特别说明

模板开发请追踪以下链接地址工程: https://gitee.com/molicode_repo/molicode-template-study

模板中可直接使用的数据和工具

内置预处理数据结构

  • key: data 指向:前台输入按数据模型处理后的结果; 说明:原始数据;

  • key: config 指向:com.shareyi.molicode.common.vo.code.ConfigVo 说明:来自于【项目配置】-->【业务代码设置】; config信息

  • key: tableModel 指向:com.shareyi.molicode.common.vo.code.TableModelVo 说明:来自于数据库表模型,可以参考安装目录下:tableModel文件夹生成的json数据结构取值; tableModel

  • key: tableDefine 指向:com.shareyi.molicode.common.vo.code.TableDefineVo 说明:来自于数据库表模型 , 和tableModel.tableDefine 同为一个对象,可以参考安装目录下:tableModel文件夹生成的tableDefine数据结构取值; tableDefine

本工程提供的工具类

  • key: tableNameUtil 指向:com.shareyi.molicode.common.utils.TableNameUtil; 说明:tableNameUtil
  • key: PubUtils 指向:com.shareyi.molicode.common.utils.PubUtils 说明:PubUtils
  • key: snippetTemplateUtil, dictUtil 指向:com.shareyi.molicode.common.utils.SnippetTemplateUtil 说明:模板片段工具类,用于字典项转换等处理;snippetTemplateUtil

第三方工具类

  • key: StringUtils 指向:org.apache.commons.lang3.StringUtils 说明:参考apache-commons 相关API说明;

  • key: CollectionUtils 指向:org.apache.commons.collections4.CollectionUtils 说明:参考apache-commons 相关API说明;

  • key: JSON 指向:com.alibaba.fastjson.JSON 说明:参考fastjson相关API说明;

预留扩展的插槽

  • key: customTool 类型:HashMap 说明:可以通过groovy脚本,在customTool中设置自定义工具类,然后即可在其他地方通过: customTool.myTool(paramter) 进行参数调用;

  • key: customData 类型:HashMap 说明:可以通过groovy脚本,在customData中设置自定义数据,然后即可在其他地方通过: customTool['customData'] 获取到该数据;

  • key: jsonConfig 类型:JsonObject 说明:数据来自项目的json扩展配置信息; 通过jsonConfig['myKey'] 可以取到jsonConfig中的值;

数据结构

config 信息

参考后面详细信息章节说明;config 信息

tableModel 信息

参考后面详细信息章节说明;tableModel 信息

tableDefine 信息

参考后面详细信息章节说明;tableDefine 信息

column 信息

参考后面详细信息章节说明;column 信息