项目作者: SirLuSi

项目描述 :
基于mybatis-generator-maven-plugin实现自动生成serveice和controller代码的插件
高级语言: Java
项目地址: git://github.com/SirLuSi/business-generator.git
创建时间: 2018-05-27T11:00:42Z
项目社区:https://github.com/SirLuSi/business-generator

开源协议:

下载


business-generator

基于mybatis-generator-maven-plugin实现自动生成serveice和controller代码的插件

1.1

使用方式

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.mybatis.generator</groupId>
  5. <artifactId>mybatis-generator-maven-plugin</artifactId>
  6. <version>1.3.6</version>
  7. <configuration>
  8. <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
  9. <overwrite>true</overwrite>
  10. <verbose>true</verbose>
  11. </configuration>
  12. <dependencies>
  13. <dependency>
  14. <groupId>mysql</groupId>
  15. <artifactId>mysql-connector-java</artifactId>
  16. <version>5.1.46</version>
  17. </dependency>
  18. <dependency>
  19. <groupId>org.mybatis.generator</groupId>
  20. <artifactId>business-generator</artifactId>
  21. <version>1.1</version>
  22. </dependency>
  23. </dependencies>
  24. </plugin>
  25. </plugins>
  26. </build>

注意

  • mybatis-generator-maven-plugin需1.3.6以上版本

    配置明细

    1. <generatorConfiguration>
    2. <!--<properties resource="config.properties"></properties>-->
    3. <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
    4. <property name="targetJavaProject" value="${targetJavaProject}"></property>
    5. <property name="basePackage" value="com.a.b.openapi"></property>
    6. <plugin type="com.business.code.generator.ServiceTemplatePlugin">
    7. <property name="baseService" value="com.a.b.BaseService" ></property>
    8. </plugin>
    9. <plugin type="com.business.code.generator.ServiceImplTemplatePlugin">
    10. <property name="baseServiceImpl" value="com.a.b.BaseServiceImpl" ></property>
    11. <property name="isOverride" value="true"></property>
    12. </plugin>
    13. <plugin type="com.business.code.generator.ControllerTemplatePlugin">
    14. </plugin>
    15. ......

    注意

  • targetJavaProject:用于指定目标项目,一般是
    1. <property name="targetProject" value="../project/src/main/java"></property>
  • basePackage:会把service(接口) serviceImpl(实现类) controller 默认生成到此路径
    或者你也可以分别定义路径比如以下配置
    1. <property name="targetServicePackage" value="com.a.b.service"></property>
    2. <property name="targetServiceImplPackage" value="com.a.b.service.impl"></property>
    3. <property name="targetControllerPackage" value="com.a.b.controller"></property>
  • baseService:生成的接口service会继承baseService
  • baseServiceImpl:生成的实现类会继承此baseServiceImpl
  • isOverride:是否覆盖现有文件 true:时 false:否

    关于作者:NeverStop