itfsw / mybatis-generator-plugin

Mybatis Generator 代码生成插件拓展,增加:查询单条数据插件(SelectOneByExamplePlugin)、MySQL分页插件(LimitPlugin)、数据Model链式构建插件(ModelBuilderPlugin)、Example Criteria 增强插件(ExampleEnhancedPlugin)、Example 目标包修改插件(ExampleTargetPlugin)、批量插入插件(BatchInsertPlugin)、逻辑删除插件(LogicalDeletePlugin)、数据Model属性对应Column获取插件(ModelColumnPlugin)、存在即更新(UpsertPlugin)、Selective选择插入更新增强插件(SelectiveEnhancedPlugin)、Table增加前缀插件(TableSuffixPlugin)、自定义注释插件(CommentPlugin)、增量插件(IncrementsPlugin)、查询结果选择性返回插件(SelectSelectivePlugin)、乐观锁插件(OptimisticLockerPlugin)、LombokPlugin等拓展。
Apache License 2.0
1.35k stars 398 forks source link

hi #7

Closed soulmz closed 7 years ago

soulmz commented 7 years ago

我尝试使用了插件消除表名 t 前缀 发现,仍然无法消除。 具体情况: mybatis-generator-config.xml

    <!-- Table重命名插件 -->
    <plugin type="com.itfsw.mybatis.generator.plugins.TablePrefixPlugin">
      <!-- 可根据具体需求确定是否配置 -->
      <property name="searchString" value="^T"/>
      <property name="replaceString" value=""/>
    </plugin>

    <!-- 该插件给实体类添加toString()方法  -->
    <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>

    <!-- 这个插件给由MBG生成的Java模型对象增加了equals和hashCode方法 -->
    <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/>
    <!-- 序列化插件 -->
    <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>

pom.xml

<!-- mybatis generator 插件 -->
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>${dev.plugin.mybatis-generator}</version>
        <configuration>
          <configurationFile>${basedir}/src/main/resources/mybatis-generator-config.xml</configurationFile>
          <overwrite>true</overwrite>
          <verbose>true</verbose>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${dev.lib.mysql-connector}</version>
          </dependency>
          <!-- 增强mybatis-generator 插件 -->
          <dependency>
            <groupId>com.itfsw</groupId>
            <artifactId>mybatis-generator-plugin</artifactId>
            <version>1.0.11</version>
          </dependency>
        </dependencies>
      </plugin>

配置如上,执行的时候,T表前缀仍然无法去除。

itfsw commented 7 years ago

bugfix([issues#5]):重新修正了插件TablePrefixPlugin和TableRenamePlugin的实现逻辑,使用反射重新配置IntrospectedTable的初始化阶段! 请使用新版插件:V1.0.12

soulmz commented 7 years ago

@itfsw thanks~ 测试通过。 个人使用过程的问题点:

  1. 目前插件只支持 targetRuntime=mybatis3 ,并不支持其他方式
  2. READEME.md 各个插件描述并不清晰,使用方式还存在问题。
  3. 中文注释生成的格式存在问题。

总体使用感觉良好,棒! ^ ^