mybatis generator逆向工程自動生成帶中文註釋修改版(添加了實體類註釋)文末附有git下載地址

解決問題:

原版的mybatis逆向工程生成的實體類沒有,本版本主要就是反編譯逆向工程源碼後修改一個類的方法:
核心包mybatis-generator-core-1.3.2.jar包下的org\mybatis\generator\internal包下的類:DefaultCommentGenerator
原版:git

import ***
public class DefaultCommentGenerator implements CommentGenerator {
   ***
    public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {
        if(!this.suppressAllComments) {
            StringBuilder sb = new StringBuilder();
            innerClass.addJavaDocLine("/**");
            innerClass.addJavaDocLine(" * This class was generated by MyBatis Generator.");
            sb.append(" * This class corresponds to the database table ");
            sb.append(introspectedTable.getFullyQualifiedTable());
            innerClass.addJavaDocLine(sb.toString());
            this.addJavadocTag(innerClass, false);
            innerClass.addJavaDocLine(" */");
        }
    }
}

修改後:github

import ***
public class DefaultCommentGenerator implements CommentGenerator {
   ***
    public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
        if(introspectedColumn.getRemarks() != null) {
            field.addJavaDocLine("/** " + introspectedColumn.getRemarks() + "*/");
        }
    }
}

修改這個方法後,再生成的實體類每一個字段就自動帶上註釋了,固然前提是你的表字段得有備註。
最終結果:mybatis

public class Applicant {

    /** 崗位*/
    private String position;

    /** 級別*/
    private Integer level;

    /** 備註*/
    private String comment;

下面附上完整的案例git地址:Mybatis逆向工程app

相關文章
相關標籤/搜索