# 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的使用 ### 打赏 本着开源共享的思想,利用业余时间完成,确实不易。如果觉得好,给我前进的动力。