refactor(entity):优化实体类模板注解生成逻辑
- 移除了时间类型字段的冗余声明注解 - 合并了条件判断逻辑,减少嵌套层级- 调整了注释与注解的排列顺序 - 统一处理字段注解生成流程 - 简化了主键和填充字段的注解条件判断 -优化了代码格式,提高可读性
This commit is contained in:
@@ -53,27 +53,22 @@ public class ${entity} implements Serializable {
|
|||||||
<% for(field in table.fields) {
|
<% for(field in table.fields) {
|
||||||
var keyPropertyName = field.keyFlag ? field.propertyName : null;
|
var keyPropertyName = field.keyFlag ? field.propertyName : null;
|
||||||
%>
|
%>
|
||||||
|
<% if(isNotEmpty(field.comment)) { %><% if(swagger2) { %> @Schema(description = "${field.comment}")
|
||||||
<% if(isNotEmpty(field.comment)) { %>
|
|
||||||
<% if(swagger2) { %> @Schema(description = "${field.comment}")
|
|
||||||
<% }else{ %> /**
|
<% }else{ %> /**
|
||||||
* ${field.comment}
|
* ${field.comment}
|
||||||
*/
|
*/
|
||||||
<% }
|
<% } %><% } %><% /* 为时间类型字段添加日期格式化注解 */ %><% if(field.propertyType == 'LocalDateTime' || field.propertyType == 'LocalDate' || field.propertyType == 'LocalTime' || field.propertyType == 'Date') { %><% if(field.propertyType == 'LocalDateTime') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
}%><% /* 为时间类型字段添加日期格式化注解并声明字段 */ %><% if(field.propertyType == 'LocalDateTime' || field.propertyType == 'LocalDate' || field.propertyType == 'LocalTime' || field.propertyType == 'Date') { %><% if(field.propertyType == 'LocalDateTime') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
||||||
<% } else if(field.propertyType == 'LocalDate') { %> @JsonFormat(pattern = "yyyy-MM-dd")
|
<% } else if(field.propertyType == 'LocalDate') { %> @JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
<% } else if(field.propertyType == 'LocalTime') { %> @JsonFormat(pattern = "HH:mm:ss")
|
<% } else if(field.propertyType == 'LocalTime') { %> @JsonFormat(pattern = "HH:mm:ss")
|
||||||
<% } else if(field.propertyType == 'Date') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
<% } else if(field.propertyType == 'Date') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
<% } %><% } %><% /* 主键 */ %><% if(field.keyFlag) { %><% if(field.keyIdentityFlag) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
|
<% } %><% } %><% /* 添加其他注解(主键、字段填充等) */ %><% if(field.keyFlag) { %><% if(field.keyIdentityFlag) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
|
||||||
<% } else if(isNotEmpty(idType)) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
|
<% } else if(isNotEmpty(idType)) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
|
||||||
<% } else if(field.convert) { %> @TableId("${field.annotationColumnName}")
|
<% } else if(field.convert) { %> @TableId("${field.annotationColumnName}")
|
||||||
<% } %><% /* 普通字段 */ %>
|
<% } %><% } else if(isNotEmpty(field.fill)) { %><% if(field.convert){ %> @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
|
||||||
<% } else if(isNotEmpty(field.fill)) { %><% if(field.convert){ %> @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
|
|
||||||
<% }else{ %> @TableField(fill = FieldFill.${field.fill})
|
<% }else{ %> @TableField(fill = FieldFill.${field.fill})
|
||||||
<% } %>
|
<% } %><% } else if(field.convert) { %> @TableField("${field.annotationColumnName}")
|
||||||
<% } else if(field.convert) { %> @TableField("${field.annotationColumnName}")
|
<% } %><% if(versionFieldName!'' == field.name) { %> @Version
|
||||||
<% } %><% /* 乐观锁注解 */ %><% if(versionFieldName!'' == field.name) { %> @Version
|
<% } %><% if(logicDeleteFieldName!'' == field.name) { %> @TableLogic
|
||||||
<% } %><% /* 逻辑删除注解 */ %><% if(logicDeleteFieldName!'' == field.name) { %> @TableLogic
|
|
||||||
<% } %> private ${field.propertyType} ${field.propertyName};
|
<% } %> private ${field.propertyType} ${field.propertyName};
|
||||||
<% } %>
|
<% } %>
|
||||||
<% /** -----------END 字段循环遍历----------- **/ %>
|
<% /** -----------END 字段循环遍历----------- **/ %>
|
||||||
|
|||||||
Reference in New Issue
Block a user