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 信息