当前位置: 首页 > 软件库 > 插件和扩展 > >

MyBatis_Generator_Gradle_Plugin

MyBatis 代码生成器 Gradle 插件
授权协议 MIT
开发语言 Java Groovy
所属分类 插件和扩展
软件类型 开源软件
地区 国产
投 递 者 拓拔俊德
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

mybatis生成器gradle插件(MBG)

这个插件是基于https://github.com/mybatis/generator maven插件做的.这个gradle插件是mybatis生成插件. 这个插件拥有了mybatisGeneratorPlugin(mbg)的全部功能,这个插件实现在gradle3.3上使用groovy实现。

添加mbg插件到你的项目

使用在所有Gradle版本的构建脚本片段:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "gradle.plugin.com.cuisongliu.plugin:mybatis-generator:0.9.6"
  }
}

apply plugin: "com.cuisongliu.plugin.mybatis-generator"

为Gradle 2.1中引入的新的,潜在的插件机制构建脚本代码段

plugins {
  id "com.cuisongliu.plugin.mybatis-generator" version "0.9.6"
}

参数配置

mbg {
  overwrite = false
  consoleable = true
  jdbc{
    driver = "com.mysql.jdbc.Driver"
    url    = "jdbc:mysql://[ip]:[port]/[dbname]?useSSL=false"
    username = "username"
    password = "password"
  }
  xml{
      resourcesProject = "src/main/java"
      mapperPlugin = tk.mybatis.mapper.generator.MapperPlugin.class
      mapperMapper = "com.cuisongliu.springboot.core.mapper.MyMapper"
      mapperPackage= "com.cuisongliu.mapper"
      modelPackage = "com.cuisongliu.entity"
      xmlPackage =   "com.cuisongliu.mapper"
      tableName ="s_system"
      objectName ="System"
      mapperSuffix ="Mapper"
  }
}

如果没有设置,插件试图智能使用默认值.      

运行mbg任务

  1. 加入generatorConfig.xml到你的执行模块中去,设置table信息中的变量即可,文件中.

  2. 在build.gradle中加入参数配置

  3. 在build.gradle所在目录执行 gradle mbg

  4. 默认支持mysql,若使用oracle或者其他的数据库需要额外增加如下配置

        buildscript{
            def baseUrl = "http://maven.cuisongliu.com"
            def nexusUrl = "$baseUrl/content/groups/public/"
            repositories {
                mavenLocal()
                maven { url "$nexusUrl" }
            }
            dependencies {
                classpath "com.oracle:ojdbc6:11.1.0.7.0"
            }
        }
    

    在使用插件之前加入buildscript,配置classpath的driver依赖jar包(这里的maven地址根据情况修改)

  • Gradle配置 直接从现在的项目修改贴下来的,里面有不少的非必须项… 可以看看上面的参考里的文章。 buildscript { ext { springBootVersion = '2.0.0.RELEASE' } repositories { mavenCentral() //添加maven仓库 mybatis-generetor

  • 参考文章Springboot+gradle+Mybatis-Generator 代码自动生成器。 gradle配置 buildscript { ext { springBootVersion = '1.5.10.RELEASE' } repositories { mavenCentral() //添加maven仓库

 相关资料
  • Jboot 内置了一个简易的代码生成器,可以用来生成model层和Service层的基础代码,在生成代码之前,请先配置jboot.properties关于数据库相关的配置信息,Jboot 代码生成器会通过该配置去链接数据库。 jboot.datasource.type=mysql jboot.datasource.url=jdbc:mysql://127.0.0.1:3306/jbootdemo

  • 遵照此规范,在实际操作中,有许多重复。接下来推荐一款专为本规范量身定做的代码生成器 Laravel 5.x Scaffold Generator。 本扩展支持 5.1 ~ 5.5 版本的 Laravel。 只需要一个命令: 即可生成: $ php artisan make:scaffold Projects --schema="name:string:index,description:text:

  • Sergen 有一些额外的配置选项,你可以通过解决方案目录下的配置文件(Serenity.CodeGenerator.config)设置。 这是所有的配置选项: public class GeneratorConfig { public List<Connection> Connections { get; set; } public string KDiff3Path { get

  • 我使用jOOQ程序代码生成数据库,但现在我遇到了一些问题。在数据库中,我有表A和表B。第一次都生成了pojo、dao、接口等。经过一段时间的开发,我发现表A需要添加一些字段或修改一些字段,所以我不得不再次编码,然后jOOQ代码生成器将覆盖现有的代码,这让我很难过。当我在排除表的情况下使用“排除A”时,发现只生成了表A的数据,表B将被删除。我不知道如何处理这个问题。我的代码生成器如下:

  • 根据数据库表生成对应的增,删,改,查功能,和 js 验证功能! 目前支持的是oracle 数据库,写自行修改 项目本身可以做为PHP新手的入门程序!

  • 我正在使用openapi生成器Gradle插件从openapi模式生成模型文件。在构建中使用这些设置。gradle脚本一切似乎都正常: } 结果类在正确的包中生成: 问题就在这里——我不需要它们在我的源代码中,我只需要它们在编译阶段。我希望它们在构建目录中生成,以将它们与其他逻辑分开。但是,当我将outport-dir更改为"$build dDir/生成". toString()时,会发生这种情况

  • 我正在尝试使用xText和xtendbuilding与gradle创建第一个项目。 我按照xText文档中的指导创建了语法,还创建了xtend生成器。 在eclipse中,代码按预期生成到src-gen文件夹。 当我创建gradle脚本时,也遵循http://xtext.github.io/xtext-gradle-plugin/xtext-builder.html来构建我的代码,而不是在它生成的

  • 我只是将代码从swagger代码生成器迁移到open api代码生成器。我通过maven插件使用生成器。我需要它为一个外部API(在我的控制之外)生成一个客户端,这里给出了使用的swagger文件。 我的插件设置如下: 为了有一个最小的例子,我把昂首阔步的来源去掉了: 当生成器运行正常时,代码无效 结果列表«GenericRow»完全错误。 另一方面,类的名称是正确生成的只有变量名称处理错误。 如