天天看點

mysql generator備注_Mybatis Generator生成資料庫自帶的中文注釋

packageorg.mybatis.generator;import staticorg.mybatis.generator.internal.util.StringUtility.isTrue;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Properties;importorg.mybatis.generator.api.CommentGenerator;importorg.mybatis.generator.api.IntrospectedColumn;importorg.mybatis.generator.api.IntrospectedTable;importorg.mybatis.generator.api.dom.java.CompilationUnit;importorg.mybatis.generator.api.dom.java.Field;importorg.mybatis.generator.api.dom.java.InnerClass;importorg.mybatis.generator.api.dom.java.InnerEnum;importorg.mybatis.generator.api.dom.java.JavaElement;importorg.mybatis.generator.api.dom.java.Method;importorg.mybatis.generator.api.dom.java.Parameter;importorg.mybatis.generator.api.dom.xml.XmlElement;importorg.mybatis.generator.config.MergeConstants;importorg.mybatis.generator.config.PropertyRegistry;

public class MyCommentGenerator implementsCommentGenerator{privateProperties properties;privateProperties systemPro;private booleansuppressDate;private booleansuppressAllComments;privateString currentDateStr;publicMyCommentGenerator() {super();

properties= newProperties();

systemPro=System.getProperties();

suppressDate= false;

suppressAllComments= false;

currentDateStr= (new SimpleDateFormat("yyyy-MM-dd")).format(newDate());

}public voidaddJavaFileComment(CompilationUnit compilationUnit) {//add no file level comments by default

return;

}

public voidaddComment(XmlElement xmlElement) {return;

}public voidaddRootComment(XmlElement rootElement) {//add no document level comments by default

return;

}public voidaddConfigurationProperties(Properties properties) {this.properties.putAll(properties);

suppressDate=isTrue(properties.getProperty(PropertyRegistry.COMMENT_GENERATOR_SUPPRESS_DATE));

suppressAllComments=isTrue(properties.getProperty(PropertyRegistry.COMMENT_GENERATOR_SUPPRESS_ALL_COMMENTS));

}

protected void addJavadocTag(JavaElement javaElement, booleanmarkAsDoNotDelete) {

javaElement.addJavaDocLine(" *");

StringBuilder sb= newStringBuilder();

sb.append(" * ");

sb.append(MergeConstants.NEW_ELEMENT_TAG);if(markAsDoNotDelete) {

sb.append(" do_not_delete_during_merge");

}

String s=getDateString();if (s != null) {

sb.append(' ');

sb.append(s);

}

javaElement.addJavaDocLine(sb.toString());

}

protectedString getDateString() {

String result= null;if (!suppressDate) {

result=currentDateStr;

}returnresult;

}public voidaddClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;

}

StringBuilder sb= newStringBuilder();

innerClass.addJavaDocLine("");

}public voidaddEnumComment(InnerEnum innerEnum, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;

}

StringBuilder sb= newStringBuilder();

innerEnum.addJavaDocLine("");

}public voidaddFieldComment(Field field, IntrospectedTable introspectedTable,

IntrospectedColumn introspectedColumn) {if(suppressAllComments) {return;

}

StringBuilder sb= newStringBuilder();

field.addJavaDocLine("");

}public voidaddFieldComment(Field field, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;

}

StringBuilder sb= newStringBuilder();

field.addJavaDocLine("");

}public voidaddGeneralMethodComment(Method method, IntrospectedTable introspectedTable) {if(suppressAllComments) {return;

}

method.addJavaDocLine("");

}public voidaddGetterComment(Method method, IntrospectedTable introspectedTable,

IntrospectedColumn introspectedColumn) {if(suppressAllComments) {return;

}

method.addJavaDocLine("");

}public voidaddSetterComment(Method method, IntrospectedTable introspectedTable,

IntrospectedColumn introspectedColumn) {if(suppressAllComments) {return;

}

method.addJavaDocLine("");

}public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, booleanmarkAsDoNotDelete) {if(suppressAllComments) {return;

}

StringBuilder sb= newStringBuilder();

innerClass.addJavaDocLine("");

}

}