# mybatis-generator-plugins **Repository Path**: gavincook/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**: 0 - **Forks**: 0 - **Created**: 2018-01-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 概述 mybatis-generator(代码生成器)插件。提供了一系列增强扩展插件。 ## 使用方式 ### 1. maven ```xml me.gavincook mybatis-generator-plugins 1.0.8 ``` ### 2. 源码构建 ```bash git clone git@gitee.com:gavincook/mybatis-generator-plugins.git cd mybatis-generator-plugins mvn clean package ``` ## 插件列表 ### 1. me.gavincook.mybatis.plugins.PaginationPlugin 分页插件。会为查询条件扩展offset偏移量和limit每页大小两个属性,来支撑分页。插件允许配置默认的分页大小,使用属性pageSize进行配置。 ```xml ``` ### 2. me.gavincook.mybatis.plugins.ExampleCriteriaEnhancePlugin 查询条件增强,将条件addCriterion(String condition, Object value, String property)方法由protected修改为public。当需要对字段进行 函数操作过滤时非常有用。如:`concat(second_author, ',') like '%唐,%'` ```xml ``` ### 3. me.gavincook.mybatis.plugins.BatchInsertPlugin 批量插入插件。该插件有两个属性配置: * pluginOn:布尔值,控制插件是否打开。 * ignoreColumns:批量插入时需要忽略的字段,多个字段名用英文逗号分隔。 使用时,直接调用xxMapper#batchInsert即可。 上述两个配置均可使用插件配置,也可以使用表配置。 ```xml ``` ### 4. me.gavincook.mybatis.plugins.RenameMapperClassPlugin 重命名mapper类名插件。 该插件有两个属性配置: * searchString:需要替换的字符串,支持正则匹配。 * replaceString:需要替换为的字符串。 如,下面代码片段则会将类名的`DOExample`替换为`Condition`: ```xml ``` ### 5. me.gavincook.mybatis.plugins.RenameMapperXmlPlugin 重命名mapper xml文件名插件。 该插件有两个属性配置: * searchString:需要替换的字符串,支持正则匹配。 * replaceString:需要替换为的字符串。 如,下面代码片段则会将类名的`DO`后缀去掉: ```xml ``` ### 6. me.gavincook.mybatis.plugins.MapperConfigurationPlugin mybatis配置文件生成插件。有如下三个属性: * baseConfig: 基础配置,也即不包括``部分配置。常用于有一些自定的配置,如: ```xml ``` * targetProject: 目标工程,必须配置。 * targetPackage: 目标包名,必须配置。 ```xml ```