源码地址: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