本文根据mybatis-generator 1.3.5编写,其他版本可以参考
生成注释关键在于重写mybatis-generator的CommentGenerator我这里只重写了model生成的注解方法,其他还没研究,model注解需要重写addFieldComment方法
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable,IntrospectedColumn introspectedColumn) {
if (suppressAllComments) {
return;
}
StringBuilder sb = new StringBuilder();
field.addJavaDocLine("/**");
sb.append(" * ");
//字段注释
sb.append(introspectedColumn.getRemarks());
//字段名
sb.append(introspectedColumn.getActualColumnName());
//字段的数据库类型
sb.append(jdbcToJava(introspectedColumn.getJdbcTypeName()));
field.addJavaDocLine(sb.toString().replace("\n", " "));
field.addJavaDocLine(" */");
}
修改generatorConfig.xml配置文件
//设置中文
<property name="javaFileEncoding" value="UTF-8"/>
//设置实现类地址
<commentGenerator type="com.package.MyCommentGenerator"></commentGenerator>
//被替换的属性
<!--<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true" />
</commentGenerator>-->