mybatis-plus代码生成器自定义模板怎么处理
时间: 2023-08-23 15:03:46 浏览: 162
MyBatis-Plus代码生成器提供了自定义模板的功能,可以根据自己的需求生成对应的代码。下面是自定义模板的处理步骤:
1. 在代码生成器的配置文件中,设置自定义模板的路径。例如:
```
<property name="templatePath" value="/templates/mybatis-plus"/>
```
2. 在自定义模板路径下创建对应的模板文件。例如,创建一个模板文件 `Entity.java.vm`,用于生成实体类的代码。
3. 在模板文件中使用 Velocity 模板语言,编写生成代码的逻辑。例如:
```
package ${package_name}.${module_name}.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* ${table_comment}
* </p>
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("${table_name}")
public class ${entity_name} {
private static final long serialVersionUID = 1L;
#foreach($field in $fields)
/**
* ${field.comment}
*/
private ${field.javaType} ${field.name};
#end
}
```
4. 在代码生成器中配置要使用的自定义模板。例如:
```
<property name="templateConfig">
<bean class="com.baomidou.mybatisplus.generator.config.TemplateConfig">
<property name="entity" value="/templates/mybatis-plus/Entity.java.vm"/>
<property name="mapper" value="/templates/mybatis-plus/Mapper.java.vm"/>
<property name="xml" value="/templates/mybatis-plus/Mapper.xml.vm"/>
<property name="service" value="/templates/mybatis-plus/Service.java.vm"/>
<property name="serviceImpl" value="/templates/mybatis-plus/ServiceImpl.java.vm"/>
<property name="controller" value="/templates/mybatis-plus/Controller.java.vm"/>
</bean>
</property>
```
在这个例子中,我们配置了生成实体类、Mapper接口、Mapper XML文件、Service接口、Service实现类和Controller类的模板路径。
5. 运行代码生成器,即可根据自定义模板生成对应的代码。
注意:自定义模板的命名必须与 MyBatis-Plus 内置模板的命名一致,才能正确覆盖内置模板。例如,要自定义生成实体类的模板,必须将模板文件命名为 `Entity.java.vm`。
阅读全文
相关推荐



















