您的位置:首页 > 编程语言

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

2017-08-16 22:20 375 查看
源码地址: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: