mysql generator 中文注释_Mybatis Generator 自定义注释(生成带有中文字段名注释的Bean)...

本文介绍了如何使用Mybatis Generator自定义注释生成器QnloftCommentGenerator,以便在生成的Java Bean中包含中文字段注释。通过创建新的类并重写`addFieldComment`方法,结合Maven打包上传到私有仓库,然后在generatorConfig.xml配置文件中引用该自定义注释类,从而实现中文注释的生成。
摘要由CSDN通过智能技术生成

想必在利用Mybatis Generator生成代码之后,相比看着一堆鸡肋的注释很多人都和我一样很纠结,明明数据库中字段有注释,为什么生成的Bean没有呢?带着发现问题,一定要解决问题的决心,我进行了探索。

要想生成中文注释,首先我们需要新建一个maven项目

33ab8a1f74bcd055c306fedea6caf8af.png

然后新建一个类,名字随便啦。。。我这里叫QnloftCommentGenerator,上代码

package org.mybatis.generator;

import org.mybatis.generator.api.IntrospectedColumn;

import org.mybatis.generator.api.IntrospectedTable;

import org.mybatis.generator.api.dom.java.Field;

import org.mybatis.generator.internal.DefaultCommentGenerator;

/**

* User: R&M www.rmworking.com/blog

* Date: 16/6/20

* Time: 00:56

* mybatis-generator-increase

* org.mybatis.generator

*/

public class QnloftCommentGenerator extends DefaultCommentGenerator {

@Override

public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {

// 添加字段注释

StringBuffer sb = new StringBuffer();

field.addJavaDocLine("/**");

field.addJavaDocLine(" *

");

if (introspectedColumn.getRemarks() != null)

field.addJavaDocLine(" * " + introspectedColumn.getRemarks());

sb.append(" * 表字段 : ");

sb.append(introspectedTable.getFullyQualifiedTable());

sb.append('.');

sb.append(introspectedColumn.getActualColumnName());

field.addJavaDocLine(sb.toString());

field.addJavaDocLine(" *

");

field.addJavaDocLine(" * ");

// addJavadocTag(field, false);

field.addJavaDocLine(" */");

}

}

主要就是继承DefaultCommentGenerator,重写addFieldComment方法。

在pom文件中加入

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.2

OK了,我们执行 mvn -package打包上传到nuxus即可。上传nuxus的方法,请自行百度吧,或者给我留言!

然后在需要生成代码的项目的pom.xml加入我们之前上传的这个jar即可

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.2

src/main/resources/generatorConfig.xml

true

true

Generate MyBatis Artifacts

generate

qnloft-mybatis-generator

mybatis-generator-increase

0.0.1

mysql

mysql-connector-java

5.1.35

最后,修改generatorConfig.xml配置文件,在commentGenerator标签中指向我们自定义的注释类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值