修改mybatis-generate源码实现实体类加上字段注释

使用mybatis代码自动生成插件能够节约开发者不少时间,可是由它生成的实体类并无把表字段注释给加上,这样后期要想知道某个属性是作什么的,不得不去数据库查看,相对来讲幸福感就没有那么强了,基于此,只能本身试着去修改源码,实现本身想要的文件样子,功夫不负有心人,在简单了解下源码后终于把实体类加上注释了,本文介绍如何去修改mybatis代码生成源码,实现实体类加上字段注释。java

        首先须要下载mybatis-generator-core-1.3.2的源码,而后建立一个maven项目,把源码放到项目里面去,方便修改。数据库

        接着修改api.dom.java里面的Field类,添加一个注释的属性以及set,get方法,如图api

接着修改该类的getFormattedContent方法,该方法原来是返回修饰符+类型+属性名;咱们只须要在后面判断一下remarks是否为空,并把它拼在原来的字符串后面便可,如图mybatis

 

接着咱们就须要为咱们新增的remarks赋值了,经过查看源码,能够发现这个动做发生在package org.mybatis.generator.codegen包下面的AbstractJavaGenerator的getJavaBeansField方法,恰好发现做者写插件的时候是有读取字段注释的,为IntrospectedColumn的remarks属性,因此到这里事情就变得简单多了,只要把字段名类型赋值给Field的同时把remarks也赋值一下就搞定了,如图dom

改完这三个地方,把改动的class替换原有jar包里面的文件(固然你也能够从新打包),执行一下生成命令,注释出如今实体类上了,可是居然是乱码,无奈只能继续修改,找到它写文件的地方MyBatisGenertor(经过生成代码时候打印的日志信息进行查找,就能快速知道它大概在哪一个位置),默认改成UTF-8编码写文件,位置在package org.mybatis.generator.api 包下,更改代码以下图所示:maven

修改完成后,再把这个class替换到原来的jar包,再次执行生成命令,这一次中文注释完美的出现了,这样后来人查看的时候就不用再去数据库看看这个究竟是作什么用的啦。编码

 修改的地方很少,总算实现了本身想要的目的,勇于去尝试,总会获得想要的。插件

补充: 经过Eclipse 生成jar 包:3d

  在项目上面右单击---》以下图:日志

 将生成的jar 替换掉以前引用的。

相关文章
相关标签/搜索