Springcloud+gradle+Mybatis-Generator 代码自动生成器
Springcloud+gradle+Mybatis-Generator 代码自动生成器
项目使用的是springcloud,用gradle构建,既然maven可以使用mybatis的generator直接生成model,mapper接口以及相关的sql的xml文件,那么gradle应该也可以,下面来配置一下。
配置gradle
修改build.gradle
buildscript {
ext {
springBootVersion = ‘1.5.10.RELEASE’
}
repositories {
mavenCentral()
//添加maven仓库
maven {
url “https://plugins.gradle.org/m2/”
}
}
dependencies {
classpath(“org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}”)
// mybatis-generator 插件路径
classpath “gradle.plugin.com.arenagod.gradle:mybatis-generator-plugin:1.4”
}
}
// MyBatis代码自动生成插件工具
apply plugin: “com.arenagod.gradle.MybatisGenerator”
repositories {
mavenCentral()
}
dependencies {
compile (’:ojdbc6’)
// Mybatis 代码自动生成所引入的包
compile group: ‘org.mybatis.generator’, name: ‘mybatis-generator-core’, version:‘1.3.2’
}
configurations {
mybatisGenerator
}
mybatisGenerator {
verbose = true
// 配置文件路径(我这配置的是绝对路径)
//configFile = ‘/src/main/resources/generator/generatorConfig.xml’
configFile = ‘D:\generator\generatorConfig.xml’
}
generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--> <classPathEntry location="D:\ojdbc6.jar"/> <context id="oracleTables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl" userId="root" password="root"> </jdbcConnection> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类 targetPackage 指定生成的model生成所在的包名 targetProject 指定在该项目下所在的路径 --> <javaModelGenerator targetPackage="com.cnooc.material.entity" targetProject="src/main/java"> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false" /> <!-- 是否对model添加 构造函数 --> <property name="constructorBased" value="true"/> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <!-- 是否允许子包 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.cnooc.material.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 配置表信息 --> <table tableName="FRAME_OU" domainObjectName="FrameOu"></table> </context> </generatorConfiguration>
生成代码
双击 mbGenerator
出现如下提示为成功
包结构
完成!
- 使用IDEA springboot 如何通过mybatis-generator自动生成代码
- 基于SpringBoot+Springmvc+mybatis+mybatis-generator代码自动生成的框架。
- 使用Eclipse的Generator MyBatis/iBatis Artifacts插件自动生成代码,与spring集成
- 使用Eclipse的Generator MyBatis/iBatis Artifacts插件自动生成代码,与spring集成
- SpringBoot (十) 集成mybatis generator自动生成代码插件
- SpringBoot学习-如何使用mybatis-generator-maven-plugin自动生成代码
- Maven整合ssm框架(Maven+Spring MVC+Spring+Mybatis Plus),Mybatis Plus自动生成代码(Generator) 文末附码云完整代码
- SpringCloud项目搭建(二) — tk.mybatis对mybatis的加强应用+mybatis-generator-mysql工具的代码生成(mysql版本)
- springboot 整合 MyBatis 使用generator自动生成代码
- spring boot +mybatis + generator 代码自动生成
- springboot-mybatis-generator 自动生成代码
- Intellij IDEA springboot maven 配置mybatis-generator,自动从数据库中生成代码
- SpringBoot学习教程 - 06 - 集成MyBatis Generator自动生成代码
- springboot-gradle + mybatis-generator-plugin
- mybatis-generator代码自动生成工具(使用maven-plugin运行)
- 利用mybatis-generator自动生成代码
- mybatis-generator 代码自动生成工具
- springboot使用-Mybatis-Plus 的自动生成代码功能
- mybatis-generator 代码自动生成工具(maven方式)
- 使用MyBatis-Generator自动创建代码(参考+修改)