Skip to content

Commit

Permalink
合并 pr #17
Browse files Browse the repository at this point in the history
  • Loading branch information
abel533 committed May 30, 2019
2 parents dbe24fe + 6dc4963 commit 8d7819e
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ public class MapperPlugin extends FalseMethodPlugin {
private boolean needsAccessors = false;
//是否需要生成EqualsAndHashCode注解
private boolean needsEqualsAndHashCode = false;
//是否需要生成EqualsAndHashCode注解,并且“callSuper = true”
private boolean needsEqualsAndHashCodeAndCallSuper = false;
//是否生成字段名常量
private boolean generateColumnConsts = false;
//是否生成默认的属性的静态方法
Expand Down Expand Up @@ -136,17 +138,23 @@ private void processEntityClass(TopLevelClass topLevelClass, IntrospectedTable i
topLevelClass.addImportedType("lombok.ToString");
topLevelClass.addAnnotation("@ToString");
}
//如果需要Getter,引入包,代码增加注解
// 如果需要EqualsAndHashCode,并且“callSuper = true”,引入包,代码增加注解
if (this.needsEqualsAndHashCodeAndCallSuper) {
topLevelClass.addImportedType("lombok.EqualsAndHashCode");
topLevelClass.addAnnotation("@EqualsAndHashCode(callSuper = true)");
} else {
// 如果需要EqualsAndHashCode,引入包,代码增加注解
if (this.needsEqualsAndHashCode) {
topLevelClass.addImportedType("lombok.EqualsAndHashCode");
topLevelClass.addAnnotation("@EqualsAndHashCode");
}
}
// 如果需要Accessors,引入包,代码增加注解
if (this.needsAccessors) {
topLevelClass.addImportedType("lombok.experimental.Accessors");
topLevelClass.addAnnotation("@Accessors(chain = true)");
}
//如果需要Getter,引入包,代码增加注解
if (this.needsEqualsAndHashCode) {
topLevelClass.addImportedType("lombok.EqualsAndHashCode");
topLevelClass.addAnnotation("@EqualsAndHashCode");
}
//lombok扩展结束
// lombok扩展结束
// region swagger扩展
if (this.needsSwagger) {
//导包
Expand Down Expand Up @@ -391,11 +399,14 @@ public void setProperties(Properties properties) {
this.needsSetter = !this.needsData && lombok.contains("Setter");
this.needsToString = !this.needsData && lombok.contains("ToString");
this.needsEqualsAndHashCode = !this.needsData && lombok.contains("EqualsAndHashCode");
// 配置lombok扩展EqualsAndHashCode注解是否添加“callSuper = true”
String lombokEqualsAndHashCodeCallSuper = getProperty("lombokEqualsAndHashCodeCallSuper", "false");
this.needsEqualsAndHashCodeAndCallSuper = this.needsEqualsAndHashCode && "TRUE".equalsIgnoreCase(lombokEqualsAndHashCodeCallSuper);
this.needsAccessors = lombok.contains("Accessors");
}
//swagger扩展
String swagger = getProperty("swagger", "false");
if ("true".equalsIgnoreCase(swagger)) {
if ("TRUE".equalsIgnoreCase(swagger)) {
this.needsSwagger = true;
}
if (useMapperCommentGenerator) {
Expand Down
6 changes: 4 additions & 2 deletions generator/src/test/resources/generatorConfig.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,10 @@
<property name="generateDefaultInstanceMethod" value="true"/>
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!--使用 Data 时,Getter,Setter 无效-->
<property name="lombok" value="Getter,Setter,Data,ToString,Accessors,EqualsAndHashCode"/>
<!--使用Data注解时,Getter,Setter,ToString,EqualsAndHashCode注解无效-->
<!--<property name="lombok" value="Data,Accessors"/>-->
<property name="lombok" value="Getter,Setter,ToString,Accessors,EqualsAndHashCode"/>
<property name="lombokEqualsAndHashCodeCallSuper" value="true"/>
<property name="swagger" value="true"/>
</plugin>

Expand Down

0 comments on commit 8d7819e

Please # to comment.