From a3de7ec409658603fd2ed0a132fc4375c0b25708 Mon Sep 17 00:00:00 2001 From: yulichang <570810310@qq.com> Date: Sun, 21 Jul 2024 21:13:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/github/yulichang/apt/BaseColumn.java | 16 +++++++++++++--- .../yulichang/processor/EntityProcessor.java | 18 +++--------------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/apt/BaseColumn.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/apt/BaseColumn.java index a8dd431..d514913 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/apt/BaseColumn.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/apt/BaseColumn.java @@ -1,10 +1,20 @@ package com.github.yulichang.apt; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + import java.io.Serializable; -public interface BaseColumn extends Serializable { +/** + * @author yulichang + * @since 1.5.0 + */ +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public abstract class BaseColumn implements Serializable { - Class getColumnClass(); + protected String alias; - String getAlias(); + abstract public Class getColumnClass(); } \ No newline at end of file diff --git a/plugin/mybatis-plus-join-processor/src/main/java/com/github/yulichang/processor/EntityProcessor.java b/plugin/mybatis-plus-join-processor/src/main/java/com/github/yulichang/processor/EntityProcessor.java index eaed2b7..4dbd932 100644 --- a/plugin/mybatis-plus-join-processor/src/main/java/com/github/yulichang/processor/EntityProcessor.java +++ b/plugin/mybatis-plus-join-processor/src/main/java/com/github/yulichang/processor/EntityProcessor.java @@ -124,7 +124,6 @@ public class EntityProcessor extends AbstractProcessor { .addClass(tableInfo.getClassComment(), tableInfo.getTagClassName(), BaseColumn.class.getSimpleName() + "<" + tableInfo.getSimpleClassName() + ">", c -> c - .addDefaultField() .addConstructor(tableInfo) .addFields(tableInfo) .addMethod(tableInfo) @@ -188,7 +187,7 @@ public class EntityProcessor extends AbstractProcessor { addComment("", comment); sb.append("public class ").append(tagClassName); if (StringUtil.isNotEmpty(impl)) { - sb.append(" implements ").append(impl); + sb.append(" extends ").append(impl); } sb.append(" {\n"); consumer.accept(this); @@ -198,11 +197,12 @@ public class EntityProcessor extends AbstractProcessor { public StringBuilderHelper addConstructor(TableInfo tableInfo) { // 无参构造 + newLine(); sb.append(String.format("\tpublic %s() {\n\t}\n", tableInfo.getTagClassName())); newLine(); //有参构造 sb.append("\tpublic ").append(tableInfo.getTagClassName()).append("(String alias) {\n" + - "\t\tthis._alias_q2Gv$ = alias;\n" + + "\t\tsuper.alias = alias;\n" + "\t}\n"); newLine(); return this; @@ -239,24 +239,12 @@ public class EntityProcessor extends AbstractProcessor { return this; } - public StringBuilderHelper addDefaultField() { - newLine(); - sb.append("\tprivate String _alias_q2Gv$;\n"); - newLine(); - return this; - } - public StringBuilderHelper addMethod(TableInfo tableInfo) { sb.append("\t@Override\n" + "\tpublic Class<").append(tableInfo.getSimpleClassName()).append("> getColumnClass() {\n") .append("\t\treturn ").append(tableInfo.getSimpleClassName()).append(".class;\n") .append("\t}\n"); newLine(); - sb.append("\t@Override\n" + - "\tpublic String getAlias() {\n" + - "\t\treturn this._alias_q2Gv$;\n" + - "\t}\n"); - newLine(); return this; }