MyBatisPlus代码生成器添加自定义模板
前言
MyBatisPlus:AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller
等各个模块的代码,极大的提升了开发效率。
但是,自带的模板还是有点差强人意,这里就需要自定义模板来实现。
需要了解自定义代码生成器
这里以新建一个 Dto
举例。
配置
配置模板信息
创建枚举类CodeGeneratorEnumVal
(详见附录)
1 | /** |
配置 AutoGenerator
1 | public class CodeGeneratorFactory { |
configInjection
方法
这里配置的是
- 自定义模板的路径(
map cfg
) - 输出文件的路径 (
PathInfo
) - 通用模板参数
- 包路径 (
packageInfo
) - 基础的
Entity、Mapper、Mapper XML、Service、Controller
生成路径
- 包路径 (
1 | public class CodeGeneratorFactory { |
模板文件z.dto.java.ftl
在 resources/templates/api/dto/z.dto.java.ftl
下创建文件,dto
模板文件与 entity
文件是比较相似的,所以直接从 entity.java.ftl
拷贝一下,然后修改自己的自定义模板逻辑。
主要修改点
1 | package ${package.Dto}; |
附录
CodeGeneratorEnumVal
1 | package com.gt.code.generator.config; |
CodeGeneratorFactory
1 | package com.gt.code.generator.factory; |
CodeGeneratorConfig
1 | package com.gt.code.generator.config; |
z.dto.java.ftl
1 | package ${package.Dto}; |