https://github.com/wangyu19810820/MybatisDemoAll
可用于学习MBG的plugin的参考。
该项目针对Java Web的业务层,自动生成Service,ServiceImpl,Dao,Mapper。简化自动生成代码的注释,模型注释包含数据库字段描述。给模型类添加基类。给Dao指定父接口。有两个Mapper XML配合Dao一起工作,一个XML包含自动生成的映射,一个XML包含自定义映射。Dao、Service和自定义映射的Mapper都能检查是否已经存在,已经存在就不再生成了,以免覆盖手写代码。
出于学习技术的需要采用了多个plugin实现自定义生成文件的内容。
BaseModelPlugin指定模型的基类。
GenericDaoPlugin指定Dao的父接口。
RenameDaoPlugin将Dao的类名由XxxxMapper改名为XxxxDao
ExtendSqlPlugin生成两个Mapper XML,一个包含自动生成的映射,一个包含自定义映射
ServicePlugin生成Service和ServiceImpl
CustomCommentGenerator自定义生成注释
AuditFieldSavePlugin是Mybatis插件,自动保存模型的inser时间,update时间
网友评论