默认的
MyBatis Generator
生成实体类的时候,字段不会带上数据库已有的注释。此时可以扩展MyBatis Generator
,使生成的实体类带上数据库已有的注释。- 继承
org.mybatis.generator.internal.DefaultCommentGenerator
类
public class DatabaseRemarkCommentGenerator extends DefaultCommentGenerator {
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
if (introspectedColumn.getRemarks() != null && !introspectedColumn.getRemarks().equals("")) {
field.addJavaDocLine("/**");
field.addJavaDocLine(" * " + introspectedColumn.getRemarks());
field.addJavaDocLine(" */");
}
}
}
把上述代码放入MyBatis Generator
的CLASSPATH
中。- 修改配置文件
generatorConfig.xml
,把commentGenerator
标签的type
属性修改为刚才实现的类
<commentGenerator type="org.mybatis.generator.plugin.DatabaseRemarkCommentGenerator">
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
再次运行MyBatis Generator
会发现生成的实体类已经带有数据库的字段注释 /**
* id
*/
private Long id;
/**
* 标题
*/
private String title;
评论
发表评论