代码生成器:mybatis-plus-generator自定义模板生成 dto、vo、convertor
时间: 2023-08-06 11:01:44 浏览: 246
这是一款高度自定义代码生成idea插件,目前提供的 模板是依托于mybatis-flex 代码提示、自动APT,SQL预览等特性
Mybatis-Plus 是一个基于 Mybatis 的增强工具,它简化了 Mybatis 的开发流程,提供了很多实用的功能,其中之一就是代码生成器。代码生成器可以根据数据库表结构自动生成实体类、mapper 接口、xml 文件等代码,极大地提高了开发效率。但是,Mybatis-Plus 自动生成的实体类并不一定满足我们的需求,因此我们需要自定义模板来生成我们需要的类。
下面,我将介绍如何使用 Mybatis-Plus 自定义模板生成 dto、vo、convertor。
1. 创建自定义模板
我们需要在 Mybatis-Plus 的代码生成器中创建自定义模板。打开 Mybatis-Plus 的代码生成器,点击“自定义模板”选项卡,然后点击“添加模板”按钮,输入模板名称和文件名,然后点击“保存”按钮。
在模板编辑器中,我们可以使用 FreeMarker 语法来编写模板。下面是一个简单的模板示例,用于生成 dto 类:
```
package ${dtoPackage};
import lombok.Data;
@Data
public class ${dtoName} {
<#list table.columnList as column>
private ${column.javaType} ${column.propertyName};
</#list>
}
```
在这个模板中,我们使用 `${}` 占位符来引用变量。`dtoPackage` 和 `dtoName` 变量由代码生成器自动提供,表示生成的 dto 类的包名和类名。`table` 变量表示当前生成的表信息,包含表名、列名、列类型等信息。我们使用 `<#list>` 和 `</#list>` 标签来遍历表的列信息,并生成对应的属性。
2. 配置代码生成器
在使用自定义模板之前,我们需要配置代码生成器。打开 Mybatis-Plus 的代码生成器,点击“全局配置”选项卡,在“自定义配置”中添加以下配置:
```
# dto 模板配置
dto=templates/dto.java.vm
dtoOutputDir=src/main/java/${dtoPackage}/
```
其中,`dto` 是我们自定义模板的名称,`dtoOutputDir` 是生成的 dto 类的输出目录。我们还可以添加其他自定义模板和输出目录,例如:
```
# vo 模板配置
vo=templates/vo.java.vm
voOutputDir=src/main/java/${voPackage}/
# convertor 模板配置
convertor=templates/convertor.java.vm
convertorOutputDir=src/main/java/${convertorPackage}/
```
3. 生成代码
配置完成后,我们可以点击“执行”按钮来生成代码。代码生成器将根据配置生成实体类、mapper 接口、xml 文件、dto、vo、convertor 等代码。我们只需要将生成的代码复制到项目中即可。
总结
使用 Mybatis-Plus 的代码生成器可以大大提高开发效率,而自定义模板则可以生成我们需要的类。通过自定义模板,我们可以生成 dto、vo、convertor 等常用类,避免手写重复的代码,提高开发效率和代码质量。
阅读全文