From c61fe0c3bfcce5d879f9e2de928adbd3cf995578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Thu, 16 Oct 2025 20:39:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(generator):=E4=B8=BA=E4=B8=8D=E5=90=8C?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E7=B1=BB=E5=9E=8B=E5=AD=97=E6=AE=B5=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=89=B9=E5=AE=9A=E6=97=A5=E6=9C=9F=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为 LocalDateTime 类型字段添加 "yyyy-MM-dd HH:mm:ss" 格式 -为 LocalDate 类型字段添加 "yyyy-MM-dd" 格式- 为 LocalTime 类型字段添加 "HH:mm:ss" 格式 - 为 Date 类型字段保留原有 "yyyy-MM-dd HH:mm:ss" 格式- 优化时间字段格式化逻辑,提高代码可读性 --- .../generator/templates/entity.java.btl | 88 ++++++------------- 1 file changed, 25 insertions(+), 63 deletions(-) diff --git a/src/test/java/com/gxwebsoft/generator/templates/entity.java.btl b/src/test/java/com/gxwebsoft/generator/templates/entity.java.btl index 42b8c2a..2bd35ce 100644 --- a/src/test/java/com/gxwebsoft/generator/templates/entity.java.btl +++ b/src/test/java/com/gxwebsoft/generator/templates/entity.java.btl @@ -50,76 +50,38 @@ public class ${entity} implements Serializable { private static final long serialVersionUID = 1L; <% } %> <% /** -----------BEGIN 字段循环遍历----------- **/ %> -<% for(field in table.fields) { %> - <% - var keyPropertyName; - if(field.keyFlag) { - keyPropertyName = field.propertyName; - } - %> +<% for(field in table.fields) { + var keyPropertyName = field.keyFlag ? field.propertyName : null; +%> - <% if(isNotEmpty(field.comment)) { %> - <% if(swagger2) { %> - @Schema(description = "${field.comment}") - <% }else{ %> - /** +<% if(isNotEmpty(field.comment)) { %> +<% if(swagger2) { %> @Schema(description = "${field.comment}") +<% }else{ %> /** * ${field.comment} */ - <% } %> - <% } %> - - <% /* 为时间类型字段添加日期格式化注解 */ %> - <% 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 == 'LocalTime') { %> - @JsonFormat(pattern = "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) - <% } else if(isNotEmpty(idType)) { %> - @TableId(value = "${field.annotationColumnName}", type = IdType.${idType}) - <% } else if(field.convert) { %> - @TableId("${field.annotationColumnName}") - <% } %> - <% /* 普通字段 */ %> - <% } else if(isNotEmpty(field.fill)) { %> - <% if(field.convert){ %> - @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill}) - <% }else{ %> - @TableField(fill = FieldFill.${field.fill}) - <% } %> - <% } else if(field.convert) { %> - @TableField("${field.annotationColumnName}") - <% } %> - <% /* 乐观锁注解 */ %> - <% if(versionFieldName!'' == field.name) { %> - @Version - <% } %> - <% /* 逻辑删除注解 */ %> - <% if(logicDeleteFieldName!'' == field.name) { %> - @TableLogic - <% } %> - private ${field.propertyType} ${field.propertyName}; +<% } +}%><% /* 为时间类型字段添加日期格式化注解并声明字段 */ %><% 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 == 'LocalTime') { %> @JsonFormat(pattern = "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) +<% } else if(isNotEmpty(idType)) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.${idType}) +<% } else if(field.convert) { %> @TableId("${field.annotationColumnName}") +<% } %><% /* 普通字段 */ %> +<% } else if(isNotEmpty(field.fill)) { %><% if(field.convert){ %> @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill}) +<% }else{ %> @TableField(fill = FieldFill.${field.fill}) +<% } %> +<% } else if(field.convert) { %> @TableField("${field.annotationColumnName}") +<% } %><% /* 乐观锁注解 */ %><% if(versionFieldName!'' == field.name) { %> @Version +<% } %><% /* 逻辑删除注解 */ %><% if(logicDeleteFieldName!'' == field.name) { %> @TableLogic +<% } %> private ${field.propertyType} ${field.propertyName}; <% } %> <% /** -----------END 字段循环遍历----------- **/ %> <% if(!entityLombokModel) { %> - <% for(field in table.fields) { %> - <% - var getprefix = ''; - if(field.propertyType == 'boolean') { - getprefix = 'is'; - } else { - getprefix = 'get'; - } - %> + <% for(field in table.fields) { + var getprefix = field.propertyType == 'boolean' ? 'is' : 'get'; + %> public ${field.propertyType} ${getprefix}${field.capitalName}() { return ${field.propertyName}; }