mybatis-generate 加注释

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

我怕爱的太早我们不能终老 提交于 2019-11-30 18:10:37
使用mybatis代码自动生成插件可以节约开发者很多时间,但是由它生成的实体类并没有把表字段注释给加上,这样后期要想知道某个属性是做什么的,不得不去数据库查看,相对来说幸福感就没有那么强了,基于此,只能自己试着去修改源码,实现自己想要的文件样子,功夫不负有心人,在简单了解下源码后终于把实体类加上注释了,本文介绍如何去修改mybatis代码生成源码,实现实体类加上字段注释。 首先需要下载mybatis-generator-core-1.3.2的源码,然后创建一个maven项目,把源码放到项目里面去,方便修改。 接着修改api.dom.java里面的Field类,添加一个注释的属性以及set,get方法,如图 接着修改该类的getFormattedContent方法,该方法原来是返回修饰符+类型+属性名;我们只需要在后面判断一下remarks是否为空,并把它拼在原来的字符串后面即可,如图 接着我们就需要为我们新增的remarks赋值了,通过查看源码,可以发现这个动作发生在package org.mybatis.generator.codegen包下面的AbstractJavaGenerator的getJavaBeansField方法,刚好发现作者写插件的时候是有读取字段注释的,为IntrospectedColumn的remarks属性,所以到这里事情就变得简单多了