children;
/**
* 是否会被从前端传回
*/
+ @Schema(description = "是否会被从前端传回")
private Boolean exist = true;
/**
@@ -52,5 +61,6 @@ public class DropDown {
*
* 默认{@link SortConstant#DEFAULT_SERIAL_NUMBER}
*/
+ @Schema(description = "排序序号(升序排列)")
private Integer serialNumber = SortConstant.DEFAULT_SERIAL_NUMBER;
}
\ No newline at end of file
diff --git a/src/main/java/com/myjdbc/web/mp/model/BoTablePage.java b/src/main/java/com/myjdbc/web/mp/model/BoTablePage.java
index 7892c49e798a6fe8697ec4aa20c7802d24293bc5..8eb9d5dd32014f2056f8a4022965228cce2a9938 100644
--- a/src/main/java/com/myjdbc/web/mp/model/BoTablePage.java
+++ b/src/main/java/com/myjdbc/web/mp/model/BoTablePage.java
@@ -2,16 +2,20 @@ package com.myjdbc.web.mp.model;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Getter;
import lombok.Setter;
/**
- * Bootstrap-Table 分页
+ * 带查询条件属性的分页实体
*/
@Getter
@Setter
+@Tag(name = "BoTablePage", description = "分页查询业务实体")
public class BoTablePage extends Page {
+ @Schema(description = "查询条件")
private T query;
}
\ No newline at end of file
diff --git a/src/main/resources/templates/entity.java.ftl b/src/main/resources/templates/entity.java.ftl
new file mode 100644
index 0000000000000000000000000000000000000000..1258ee76acb0f31a97fb15a949c5ac45bf7c3aaa
--- /dev/null
+++ b/src/main/resources/templates/entity.java.ftl
@@ -0,0 +1,155 @@
+package ${package.Entity};
+
+<#list table.importPackages as pkg>
+import ${pkg};
+#list>
+
+<#if swagger>
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.tags.Tag;
+#if>
+<#if entityLombokModel>
+import lombok.Getter;
+import lombok.Setter;
+ <#if chainModel>
+import lombok.experimental.Accessors;
+ #if>
+#if>
+
+/**
+ *
+ * ${table.comment!}
+ *
+ *
+ * @author ${author}
+ * @since ${date}
+ */
+<#if entityLombokModel>
+@Getter
+@Setter
+ <#if chainModel>
+@Accessors(chain = true)
+ #if>
+#if>
+<#if table.convert>
+@TableName("${schemaName}${table.name}")
+#if>
+<#if swagger>
+@Tag(name = "${entity}对象", description = "${table.comment!}")
+#if>
+<#if superEntityClass??>
+public class ${entity} extends ${superEntityClass}<#if activeRecord><${entity}>#if> {
+<#elseif activeRecord>
+public class ${entity} extends Model<${entity}> {
+<#elseif entitySerialVersionUID>
+public class ${entity} implements Serializable {
+<#else>
+public class ${entity} {
+#if>
+<#if entitySerialVersionUID>
+
+ private static final long serialVersionUID = 1L;
+#if>
+<#-- ---------- BEGIN 字段循环遍历 ---------->
+<#list table.fields as field>
+ <#if field.keyFlag>
+ <#assign keyPropertyName="${field.propertyName}"/>
+ #if>
+
+ <#if field.comment!?length gt 0>
+ <#if swagger>
+ @Schema(description = "${field.comment}")
+ <#else>
+ /**
+ * ${field.comment}
+ */
+ #if>
+ #if>
+ <#if field.keyFlag>
+ <#-- 主键 -->
+ <#if field.keyIdentityFlag>
+ @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
+ <#elseif idType??>
+ @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
+ <#elseif field.convert>
+ @TableId("${field.annotationColumnName}")
+ #if>
+ <#-- 普通字段 -->
+ <#elseif field.fill??>
+ <#-- ----- 存在字段填充设置 ----->
+ <#if field.convert>
+ @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
+ <#else>
+ @TableField(fill = FieldFill.${field.fill})
+ #if>
+ <#elseif field.convert>
+ @TableField("${field.annotationColumnName}")
+ #if>
+ <#-- 乐观锁注解 -->
+ <#if field.versionField>
+ @Version
+ #if>
+ <#-- 逻辑删除注解 -->
+ <#if field.logicDeleteField>
+ @TableLogic
+ #if>
+ private ${field.propertyType} ${field.propertyName};
+#list>
+<#------------ END 字段循环遍历 ---------->
+
+<#if !entityLombokModel>
+ <#list table.fields as field>
+ <#if field.propertyType == "boolean">
+ <#assign getprefix="is"/>
+ <#else>
+ <#assign getprefix="get"/>
+ #if>
+ public ${field.propertyType} ${getprefix}${field.capitalName}() {
+ return ${field.propertyName};
+ }
+
+ <#if chainModel>
+ public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
+ <#else>
+ public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
+ #if>
+ this.${field.propertyName} = ${field.propertyName};
+ <#if chainModel>
+ return this;
+ #if>
+ }
+ #list>
+#if>
+
+<#if entityColumnConstant>
+ <#list table.fields as field>
+ public static final String ${field.name?upper_case} = "${field.name}";
+
+ #list>
+#if>
+<#if activeRecord>
+ @Override
+ public Serializable pkVal() {
+ <#if keyPropertyName??>
+ return this.${keyPropertyName};
+ <#else>
+ return null;
+ #if>
+ }
+
+#if>
+<#if !entityLombokModel>
+ @Override
+ public String toString() {
+ return "${entity}{" +
+ <#list table.fields as field>
+ <#if field_index==0>
+ "${field.propertyName}=" + ${field.propertyName} +
+ <#else>
+ ", ${field.propertyName}=" + ${field.propertyName} +
+ #if>
+ #list>
+ "}";
+ }
+#if>
+}
\ No newline at end of file