You can buy this project and download/modify it how often you want.
#foreach($column in $columns) #if ($column.createOperation || $column.updateOperation) #set ($dictType = $column.dictType) #set ($javaField = $column.javaField) #set ($javaType = $column.javaType) #set ($AttrName = $column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) #set ($comment = $column.columnComment) #set ($dictMethod = "getDictOptions")## 计算使用哪个 dict 字典方法 #if ($javaType == "Integer" || $javaType == "Long" || $javaType == "Byte" || $javaType == "Short") #set ($dictMethod = "getIntDictOptions") #elseif ($javaType == "String") #set ($dictMethod = "getStrDictOptions") #elseif ($javaType == "Boolean") #set ($dictMethod = "getBoolDictOptions") #end #if ( $table.templateType == 2 && $column.id == $treeParentColumn.id ) #elseif ($column.htmlType == "input" && !$column.primaryKey)## 忽略主键,不用在表单里 #elseif($column.htmlType == "imageUpload")## 图片上传 #elseif($column.htmlType == "fileUpload")## 文件上传 #elseif($column.htmlType == "editor")## 文本编辑器 #elseif($column.htmlType == "select")## 下拉框 #if ("" != $dictType)## 有数据字典 #else##没数据字典 #end #elseif($column.htmlType == "checkbox")## 多选框 #if ("" != $dictType)## 有数据字典 {{ dict.label }} #else##没数据字典 请选择字典生成 #end #elseif($column.htmlType == "radio")## 单选框 #if ("" != $dictType)## 有数据字典 {{ dict.label }} #else##没数据字典 请选择字典生成 #end #elseif($column.htmlType == "datetime")## 时间框 #elseif($column.htmlType == "textarea")## 文本框 #end #end #end ## 特殊:主子表专属逻辑 #if ( $table.templateType == 10 || $table.templateType == 12 ) #foreach ($subTable in $subTables) #set ($index = $foreach.count - 1) #set ($subClassNameVar = $subClassNameVars.get($index)) #set ($subSimpleClassName = $subSimpleClassNames.get($index)) #set ($subJoinColumn_strikeCase = $subJoinColumn_strikeCases.get($index)) <${subSimpleClassName}Form ref="${subClassNameVar}FormRef" :${subJoinColumn_strikeCase}="formData.id" /> #end #end 确 定 取 消