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

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

首先需要下载mybatis-generator-core-1.3.2的源码,然后创建一个maven项目,把源码放到项目里面去,方便修改。

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

d09e24ec6da69a9426c32365ac067e56.png

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

b6d4ef86a35219d3a14e02a8834c6ed4.png

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

4b0865f0152633f70d07b623537f83cf.png

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

1e41570d5337032fab13cd229f4c1f13.png

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

aec345cf12cf62895f89649a7b56c2c7.png

修改的地方不多,总算实现了自己想要的目的,敢于去尝试,总会得到想要的。

补充: 通过Eclipse 生成jar 包:

在项目上面右单击---》如下图:

e9ea7f7804de1876a89548080f0052a6.png

566cc87a90014727bbab1ecc9cbf1db0.png

0233d5de3fc4e95eeba809e42418fa7f.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用maven的mybatis-generator-maven-plugin插件自动生成实体映射文件时,我们首先需要在maven的pom.xml文件中配置插件。 在<build>标签下,添如下代码: ``` <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <dependencies> <!-- 添数据库驱动依赖 --> </dependencies> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> ``` 接下来,在项目的根目录下执行以下命令生成实体映射文件: ``` mvn mybatis-generator:generate ``` 执行完毕后,插件会根据配置信息,在项目的src/main/java目录下生成对应的实体类、mapper接口和xml映射文件。 在配置插件时,可以设置数据库连接信息、需要生成的名、生成的实体类和映射文件的位置等。具体的配置信息可以参考官方文档。 生成的实体类对应数据库中的结构,各个字段通过对应的get和set方法来访问。生成的mapper接口定义了对应的数据库操作方法,通过调用这些方法可以对数据库进行增删改查操作。生成的xml映射文件定义了实体类和数据库之间的映射关系,通过该文件可以实现对象和的相互转换。 通过使用maven的mybatis-generator-maven-plugin插件,我们可以简化开发人员编写实体映射文件的工作,提高开发效率和代码质量。同时,插件的配置灵活多样,可以根据项目的实际需求进行定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值