39
39
* @author liuzh
40
40
*/
41
41
public class MapperPlugin extends FalseMethodPlugin {
42
+
42
43
private Set <String > mappers = new HashSet <String >();
43
44
private boolean caseSensitive = false ;
44
45
private boolean useMapperCommentGenerator = true ;
@@ -63,6 +64,11 @@ public class MapperPlugin extends FalseMethodPlugin {
63
64
private boolean needsToString = false ;
64
65
//是否需要生成Accessors(chain = true)注解
65
66
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
+
66
72
//是否需要生成EqualsAndHashCode注解
67
73
private boolean needsEqualsAndHashCode = false ;
68
74
//是否需要生成EqualsAndHashCode注解,并且“callSuper = true”
@@ -154,6 +160,22 @@ private void processEntityClass(TopLevelClass topLevelClass, IntrospectedTable i
154
160
topLevelClass .addImportedType ("lombok.experimental.Accessors" );
155
161
topLevelClass .addAnnotation ("@Accessors(chain = true)" );
156
162
}
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
+ }
157
179
// lombok扩展结束
158
180
// region swagger扩展
159
181
if (this .needsSwagger ) {
@@ -403,6 +425,10 @@ public void setProperties(Properties properties) {
403
425
String lombokEqualsAndHashCodeCallSuper = getProperty ("lombokEqualsAndHashCodeCallSuper" , "false" );
404
426
this .needsEqualsAndHashCodeAndCallSuper = this .needsEqualsAndHashCode && "TRUE" .equalsIgnoreCase (lombokEqualsAndHashCodeCallSuper );
405
427
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" );
406
432
}
407
433
//swagger扩展
408
434
String swagger = getProperty ("swagger" , "false" );
0 commit comments