mybatis-generator扩展-自定义代码注释

来源:互联网 发布:销售网络建设与管理 编辑:程序博客网 时间:2024/06/05 22:10

源码地址:https://github.com/huangxfchn/dwade/tree/master/mybatis-dao

背景

最近在使用mybatis generator自动生成dao代码的时候,发现生成的dao实体类的注释可读性非常差,只会注释对应哪个数据库字段名,我的诉求是生成的javabean的属性注释对应数据库中表字段的comments

扩展前的代码注释

这里写图片描述

扩展之后的代码注释

其中bean字段的注释对应表字段的备注
这里写图片描述

代码清单

其实,扩展起来非常简单,但是给我们带来很多便利,提高代码的可读性。具体的实现方法,继承org.mybatis.generator.internal .DefaultCommentGenerator,然后重写几个核心方法,具体地请参考代码net.dwade.dao.CommentGenerator
这里写图片描述

注意事项

1) 由于关闭了mapping映射文件的注释,如果重复运行GeneratorMain会追加到xml中,导致mybatis解析异常(namespace is already exists),重复生成时请将xml文件删除!
2) 如果需要将实体类放在commons模块中,请在generator-xx.xml文件中指定javaModelGenerator标签的targetProject为绝对路径,eg: F://workspace/dwade-commons/src/main/java

原创粉丝点击