修改mybatis-generate源码实现实体类加上字段注释
来源:互联网 发布:java创建服务器 编辑:程序博客网 时间:2024/05/30 23:02
使用mybatis代码自动生成插件可以节约开发者很多时间,但是由它生成的实体类并没有把表字段注释给加上,这样后期要想知道某个属性是做什么的,不得不去数据库查看,相对来说幸福感就没有那么强了,基于此,只能自己试着去修改源码,实现自己想要的文件样子,功夫不负有心人,在简单了解下源码后终于把实体类加上注释了,本文介绍如何去修改mybatis代码生成源码,实现实体类加上字段注释。
首先需要下载mybatis-generator-core-1.3.2的源码,然后创建一个maven项目,把源码放到项目里面去,方便修改。
接着修改api.dom.java里面的Field类,添加一个注释的属性以及set,get方法,如图
接着修改该类的getFormattedContent方法,该方法原来是返回修饰符+类型+属性名;我们只需要在后面判断一下remarks是否为空,并把它拼在原来的字符串后面即可,如图
接着我们就需要为我们新增的remarks赋值了,通过查看源码,可以发现这个动作发生在codegen包下面的AbstractJavaGenerator的getJavaBeansField方法,刚好发现作者写插件的时候是有读取字段注释的,为IntrospectedColumn的remarks属性,所以到这里事情就变得简单多了,只要把字段名类型赋值给Field的同时把remarks也赋值一下就搞定了,如图
改完这三个地方,把改动的class替换原有jar包里面的文件(当然你也可以重新打包),执行一下生成命令,注释出现在实体类上了,但是竟然是乱码,无奈只能继续修改,找到它写文件的地方MyBatisGenertor(通过生成代码时候打印的日志信息进行查找,就能快速知道它大概在哪个位置),默认改为UTF-8编码写文件,位置如下图
修改完成后,再把这个class替换到原来的jar包,再次执行生成命令,这一次中文注释完美的出现了,这样后来人查看的时候就不用再去数据库看看这个到底是做什么用的啦。
修改的地方不多,总算实现了自己想要的目的,敢于去尝试,总会得到想要的。
- 修改mybatis-generate源码实现实体类加上字段注释
- SSM框架----修改mybatis-generate源码实现实体类加上字段注释
- SSM框架----修改mybatis-generate源码实现实体类加上字段注释
- SSM框架----修改mybatis-generate源码实现实体类加上字段注释
- mybatis-generator获取sqlServer字段注释并修改生成的实体类属性的注释
- 修改mybatis-generator-1.3.2源码实现中文注释
- 修改mybatis-generator-core1.3.2源码实现注释等功能
- MyBatis Generator系列(三)----修改源码实现中文注释
- mybatis配置文件实现数据库带下横线字段与实体类属性一致的映射
- mysql修改字段注释
- Mybatis Generator的model生成中文注释,支持oracle和mysql(通过修改源码的方式来实现)
- mybatis简单案例源码详细【注释全面】——实体层(User.java)
- mybatis简单案例源码详细【注释全面】——实体层(Role.java)
- 修改实体类后页面对应字段总是显示Undefined。
- AndroidStudio加上类注释,方法注释模板
- mybatis实体类字段名与数据库字段名不匹配问题
- SpringMVC+mybatis中实体类字段名与数据库字段名不匹配问题
- MyBatis入门实例-包括实体类与数据库字段对应&CLOB字段处理
- PHP开发环境——Zend Studio 12.5.1(64位)破解汉化
- 文章标题
- 牛客网 | 平衡二叉树
- Poj 1753
- android app跳转淘宝客户端店铺
- 修改mybatis-generate源码实现实体类加上字段注释
- 收到推送发送通知到通知栏点击后启动应用
- sicily 9562 SUME
- 第九周 广义表算法库及应用
- 【HDU1107】【模拟】武林 三个门派来回走定制方向单挑架
- hdoj 1024 Max Sum Plus Plus 【动态规划】
- TCP协议详解----Linux学习笔记
- 数据的编码与解码(归档与反归档)
- ios 新浪微博网页登陆分享 {error:userinfoerror pos:5}