Skip to content

Commit 8c81679

Browse files
committed
1 parent 3c0b330 commit 8c81679

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

generator/src/main/java/tk/mybatis/mapper/generator/MapperPlugin.java

+26
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
* @author liuzh
4040
*/
4141
public class MapperPlugin extends FalseMethodPlugin {
42+
4243
private Set<String> mappers = new HashSet<String>();
4344
private boolean caseSensitive = false;
4445
private boolean useMapperCommentGenerator = true;
@@ -63,6 +64,11 @@ public class MapperPlugin extends FalseMethodPlugin {
6364
private boolean needsToString = false;
6465
//是否需要生成Accessors(chain = true)注解
6566
private boolean needsAccessors = false;
67+
private boolean needsBuilder = false;
68+
private boolean needsSuperBuilder = false;
69+
private boolean needsNoArgsConstructor = false;
70+
private boolean needsAllArgsConstructor = false;
71+
6672
//是否需要生成EqualsAndHashCode注解
6773
private boolean needsEqualsAndHashCode = false;
6874
//是否需要生成EqualsAndHashCode注解,并且“callSuper = true”
@@ -154,6 +160,22 @@ private void processEntityClass(TopLevelClass topLevelClass, IntrospectedTable i
154160
topLevelClass.addImportedType("lombok.experimental.Accessors");
155161
topLevelClass.addAnnotation("@Accessors(chain = true)");
156162
}
163+
if (this.needsSuperBuilder) {
164+
topLevelClass.addImportedType("lombok.experimental.SuperBuilder");
165+
topLevelClass.addAnnotation("@SuperBuilder");
166+
}
167+
if (this.needsBuilder) {
168+
topLevelClass.addImportedType("lombok.Builder");
169+
topLevelClass.addAnnotation("@Builder");
170+
}
171+
if (this.needsNoArgsConstructor) {
172+
topLevelClass.addImportedType("lombok.NoArgsConstructor");
173+
topLevelClass.addAnnotation("@NoArgsConstructor");
174+
}
175+
if (this.needsAllArgsConstructor) {
176+
topLevelClass.addImportedType("lombok.AllArgsConstructor");
177+
topLevelClass.addAnnotation("@AllArgsConstructor");
178+
}
157179
// lombok扩展结束
158180
// region swagger扩展
159181
if (this.needsSwagger) {
@@ -403,6 +425,10 @@ public void setProperties(Properties properties) {
403425
String lombokEqualsAndHashCodeCallSuper = getProperty("lombokEqualsAndHashCodeCallSuper", "false");
404426
this.needsEqualsAndHashCodeAndCallSuper = this.needsEqualsAndHashCode && "TRUE".equalsIgnoreCase(lombokEqualsAndHashCodeCallSuper);
405427
this.needsAccessors = lombok.contains("Accessors");
428+
this.needsSuperBuilder = lombok.contains("SuperBuilder");
429+
this.needsBuilder = !this.needsSuperBuilder && lombok.contains("Builder");
430+
this.needsNoArgsConstructor = lombok.contains("NoArgsConstructor");
431+
this.needsAllArgsConstructor = lombok.contains("AllArgsConstructor");
406432
}
407433
//swagger扩展
408434
String swagger = getProperty("swagger", "false");

0 commit comments

Comments
 (0)