基于 MyBatis Generator (MBG) 的代码生成工具
# 参数选项
java -jar mbg-ext.jar -h
usage: mgb-ext
-c,--configfile <arg> xml configuration file, <mbg-config.xml>
-d,--dir <arg> current working directory, <.>
-e,--example <arg> generate XxxByExample code, <true>
-h,--help print help
-o,--overwrite <arg> overwrite existing file, <true>
# 代码生成使用示例
java -jar mbg-ext.jar --dir /Users/yulewei/spring-demo --configfile mbg-config.xml
注意:
- 如果不传
–configfile
参数,mbg-config.xml 文件需要在--dir
参数指定的目录下; - 示例的 mbg-config.xml 配置文件内的配置项
targetProject
以--dir
参数指定的目录为根目录
内置提供的自定义插件和扩展:
BaseMapperPlugin
:生成的 Mapper 类将继承参数baseMapperType
指定的基类(如 Base),生成的 model 类将继承参数baseEntityType
指定的基类(如 BaseMapper)LombokPlugin
:生成的 model 类使用 Lombok 注解MySqlLimitPlugin
:在 Example 类和 Mapper.xml 文件中生成 MySQL 的 limit, offset 分页参数RemarksCommentGenerator
:提取数据库表字段的注释到 model 类的字段注释中