本次发布涉及到目标变量重构,并且不兼容旧版本的模板信息,因此需要针对代码模板进行升级。
本文仅涉及部分内容,详细的新版模板变量用法请查看 模板变量用法
旧版的 <gen />
指令,改为直接调用 ${gen.setType("TYPE")}
方法,详细说明请查看模板变量 gen
变量说明。
旧的 | 新的 |
---|---|
Entity对象名称<#assign entityClass = "${table.entityName}${settings.entitySuffix}" /> |
使用${entity.name.entity} |
Service对象名称<#assign serviceClass = "${table.entityName}${settings.serviceSuffix}" /> |
使用${entity.name.service} |
<#assign serviceImplClass = "${table.entityName}${settings.serviceSuffix}Impl" /> |
使用${entity.name.serviceImpl} |
<#assign daoClass = "${table.entityName}${settings.daoSuffix}" /> |
使用${entity.name.dao} |
<#assign controllerClass = "${table.entityName}${settings.controllerSuffix}" /> |
使用${entity.name.controller} |
<#assign serviceVar = "${table.entityVar}${settings.serviceSuffix}" /> |
使用${entity.name.service.firstLower} |
旧的 | 新的 |
---|---|
${settings.entityPackage} |
${entity.packages.entity} |
${settings.dao} |
${entity.packages.dao} |
${settings.servicePackage} |
${entity.packages.service} |
${settings.servicePackage}.impl |
${entity.packages.serviceImpl} |
${settings.controllerPackage} |
${entity.packages.controller} |
--- | --- |
import ${settings.entityPackage}.${entityClass} |
import ${entity.packages.entity.full} |
import ${settings.servicePackage}.${serviceClass} |
import ${entity.packages.service.full} |
import ${settings.daoPackage}.${daoClass} |
import ${entity.packages.dao.full} |
--- | --- |
实体类导入包 | ${entity.packages} |
旧的 | 新的 |
---|---|
导入包 <#list table.getPackages() as package>import ${package};</#list> |
${entity.packages} |
实体类名称${table.entityName} |
${entity.name} 不含后缀 |
实体类名称${table.entityName}${settings.entitySuffix} |
${entity.name.entity} 含后缀 |
数据库表名${table.tableName} |
${table.name} |
Entity注释${table.comment} |
${entity.comment} |
Entity字段<#list table.columns as col></list> |
<#list fields as field></list> |
获取Entity字段类型${col.columnType.shortName} |
${field.typeName} |
获取Entity字段名${col.fieldName} |
${field.name} |
获取Entity字段注释${col.comment} |
${field.comment} |
Entity字段首字母大写${col.fieldMethod} |
${field.name.firstUpper} |
在 1.x 版本中有一个 ${table.getPrimaryColumn().fieldMethod}
获取主键字段信息,在 2.0.0 中未引入该功能,在 2.1.0 中重新引入了该功能,具体用法为 ${primary.field.name.firstUpper}
通过 primary
变量来获取到主键的信息,详细用法请查看模板变量说明文档。
在 1.x 版本中可在 table.columns
中获取到数据库字段、Java字段的字段名称,在 2.0.0 版本中未引入改功能,在 2.1.0 中重新引入了该功能,具体用法为 ${field.column.name}
从Java字段获取该字段对应的数据库字段对象的字段名称,或者 ${column.field.name}
从数据库字段获取该字段对应的Java字段对象的字段名称。