pdman 如何配置自己的模板

113

dot.js的基本语法

输出变量 {{=xx}}

条件判断 {{? 条件判断}}

条件转则(else) {{??i==2}}

循环 {{~ it.arr:item}} ... {{~}}

执行方法 {{=it.sayHello()}}


官网提供的定义了一些方法 使用it.func.xxxx

camcel  
underline
upperCase
lowerCase

你获取到的解析ddl之后的json是

{
  "id": "584777FD-4680-43DE-BB7C-2736C539DAB5",
  "defKey": "mes_aftersale_details",
  "defName": "售后单详情",
  "comment": "",
  "properties": {},
  "fields": [
    {
      "defKey": "id",
      "defName": "主键ID",
      "comment": "",
      "domain": "",
      "type": "BIGINT",
      "len": "",
      "scale": "",
      "primaryKey": true,
      "notNull": true,
      "autoIncrement": true,
      "defaultValue": "",
      "hideInGraph": false,
      "refDict": "",
      "id": "C94DF166-420E-40E4-8621-41651088D5BA",
      "extProps": {},
      "dbType": "BIGINT"
    }
  ],

  "nameTemplate": "{defKey}[{defName}]",

  "correlations": []
}

官网的模板怎么写的

java的entity是如何写的

// 遍历 fields field 属性是 [defKey  defName comment type dbType]
{{~it.entity.fields:field:index}}
    /** {{=it.func.join(field.defName,field.comment,';')}} */
    public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){
        return this.{{=it.func.camel(field.defKey,false)}};
    }
    /** {{=it.func.join(field.defName,field.comment,';')}} */
    public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){
        this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};
    }
{{~}}

写一个基本的json

{{~it.entity.fields:field:index}}
    /** {{=it.func.join(field.defName,field.comment,';')}} */
    {{field.defKey}}:'',
{{~}}

结果让人满意

image.png