mybatis-generator 自定义注释

本文根据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>-->

猜你喜欢

转载自blog.csdn.net/sunguoqiang1213/article/details/81236048