# mybatis.generator.plugins
**Repository Path**: lizhivscaomei/mybatis.generator.plugins
## Basic Information
- **Project Name**: mybatis.generator.plugins
- **Description**: mybatis代码生成器插件,扩展其他文件生成
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 0
- **Created**: 2018-07-31
- **Last Updated**: 2025-07-30
## Categories & Tags
**Categories**: database-dev
**Tags**: None
## README
# Mybatis generator plugin 自定义扩展
## 简介
该程序是对Mybatis Generator(以下简称MG)的扩展,在MG生成代码时,默认只生成dao层的代码(client、entity、xml),如果想生成service层、controller层、甚至前段代码时非常困难的。
还好MG提供了插件扩展。
目前支持以下文件的生成
- Service接口
- ServiceImp实现类
- Controller
- CommonPlugin(万能通用)
- MyCommentGenerator Entity自定义注释
### 模板路径约定
#### 模板文件约定位置
src/main/resources/template下,如果用户创建该文件夹,插件会在此文件夹下寻找模板,如果没有,用插件自带模板。
#### 文模板文件名约定
- Service.ftl
- ServiceImp.ftl
- Controller.ftl
## Maven使用方法
### 安装
下载源码,通过maven安装到本地仓库。
### 配置
我认为你已经熟练使用MG进行dao层代码的生成。已经基于maven插件配置好MG。
接下来,只需要两步即可完成插件配置
- 1.pom.xml添加依赖
配置参考
```
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
mysql
mysql-connector-java
5.1.34
org.mybatis.generator
mybatis-generator-core
1.3.2
true
true
src/main/resources/mybatis-generator.xml
```
- 2.mybatis-generator.xml配置插件
注意:mybatis-generator.xml中各个元素有前后顺序关系,plugin位置最好不要变动。
配置参考
```
```
### 自定义模板
模板文件基于freemaker制作。
模板生成前会将一下变量加入模板的上下文中。
- targetPackage java文件的package
- ATTR_BASE_RECORD_TYPE entity类的全路径
- ATTR_MYBATIS3_JAVA_MAPPER_TYPE mapper类的全路径
- ATTR_EXAMPLE_TYPE entityExample文件的全路径
- entityName entity类的类名
- entityNameFirstSmall entity变量名
### 生成代码
代码生成参考MG的使用
### 打赏
本着开源共享的思想,利用业余时间完成,确实不易。如果觉得好,给我前进的动力。

