mybatis-plus自定义代码生成
时间: 2023-09-28 16:03:29 浏览: 118
mybatis-plus是一个支持自定义代码生成的框架。如果需要根据实体类生成自定义controller、service、mapper、entity文件,可以使用mybatis-plus的自定义引擎功能。具体使用方式如下:
1. 首先,引用mybatis-plus的源码,可以从以下链接获取:
2. 在项目中注入配置,在注入配置的过程中,可以使用自定义模板和map,根据项目需要进行封装。示例代码如下:
3. 使用自定义模板引擎,可以选择EnhanceVelocityTemplaEngine作为模板引擎。示例代码如下:
4. 确保正确引用了mybatis-plus,并设置了自定义引擎文件。自定义引擎文件可以是多种格式,一般使用vm资源。
通过以上步骤,你就可以使用mybatis-plus的自定义代码生成功能来生成自定义的controller、service、mapper、entity文件了。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
代码生成器:mybatis-plus-generator自定义模板生成 dto、vo、convertor
MyBatis-Plus 是一个 MyBatis 的增强工具,提供了许多方便使用的功能。其中之一就是 MyBatis-Plus Generator,它可以根据数据库表结构自动生成基础的 Mapper、Model、Service、Controller 层代码,省去了很多重复的工作。
不过,MyBatis-Plus Generator 生成的代码可能不太符合我们的需求,比如不支持生成 DTO、VO、Convertor 等类。这时候我们就需要自定义模板来生成这些类。下面我来介绍一下如何自定义模板生成 DTO、VO、Convertor。
1. 新建模板文件
在 MyBatis-Plus Generator 的资源目录下,找到模板文件所在的目录。一般是在 `templates/entity` 目录下。在这个目录下新建三个文件:
- dto.java.vm
- vo.java.vm
- convertor.java.vm
这三个文件分别对应生成 DTO、VO、Convertor 的模板。
2. 编写模板文件
以 `dto.java.vm` 为例,下面是一个简单的模板代码:
```
package ${package}.dto;
import lombok.Data;
@Data
public class ${className}Dto {
#foreach($column in $table.columns)
/**
* ${column.columnComment}
*/
private ${column.javaType} ${column.propertyName};
#end
}
```
这个模板会生成一个名为 `${className}Dto` 的 DTO 类,其中 `${className}` 是表对应的类名。模板通过 `#foreach` 循环遍历表的所有列,生成对应的属性。
`vo.java.vm` 和 `convertor.java.vm` 的模板代码类似,这里就不再赘述了。
3. 修改配置文件
在 MyBatis-Plus Generator 的配置文件 `generatorConfig.xml` 中,找到 `table` 标签下的 `property` 标签。在这个标签下添加三个属性:
```
<property name="dtoTargetPackage" value="com.example.dto"/>
<property name="voTargetPackage" value="com.example.vo"/>
<property name="convertorTargetPackage" value="com.example.convertor"/>
```
这三个属性分别指定生成的 DTO、VO、Convertor 类所在的包名。
接着,在 `table` 标签下的 `generatedKey` 标签后面添加以下代码:
```
<property name="dtoTemplate" value="templates/entity/dto.java.vm"/>
<property name="voTemplate" value="templates/entity/vo.java.vm"/>
<property name="convertorTemplate" value="templates/entity/convertor.java.vm"/>
```
这些代码分别指定生成 DTO、VO、Convertor 的模板文件路径。
4. 运行 MyBatis-Plus Generator
最后,运行 MyBatis-Plus Generator,它会自动根据模板文件生成 DTO、VO、Convertor 等类。生成的类会放在指定的包中,可以随时使用。
mybatis-plus代码生成生成实体类
Mybatis-plus代码生成器可以帮助我们快速生成实体类、service、mapper、xml等文件,其中包含单表的增删改查和丰富的条件构造器。使用方式是引用mybatis-plus,如果需要根据实体类生成自定义controller、service、mapper、entity文件,需要设置自定义引擎文件,有多种格式,上传的资源是vm资源。
阅读全文