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}}:'',
{{~}}
结果让人满意