gradle整合mybatis generator
准备工作
工具
Intellij IDEA
gradle 2.1+
mysql 5.6
新增测试表
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`id` VARCHAR (32) NOT NULL COMMENT 'id',
`number` int (11) NOT NULL COMMENT 'int',
`t_number` tinyint (2) NOT NULL DEFAULT 1 COMMENT 'tinyint',
`b_str` text COMMENT 'text',
PRIMARY KEY `id` (`id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = '测试表';
修改build.gradle
//plugins 的上面只允许 buildscript{} 和 plugins{} 两种
plugins {
id "com.arenagod.gradle.MybatisGenerator" version "1.4" //gradle提供的mybatis generator插件
}
group 'gradle'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
configurations {
mybatisGenerator
}
mybatisGenerator {
verbose = true
configFile = 'src/main/resources/generatorConfig.xml'
}
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
}
dependencies {
compile 'mysql:mysql-connector-java:5.1.6'
}
在src/main/resources下新增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>
<context id="mybatis" targetRuntime="MyBatis3">
<!-- 数据库信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc.url"
userId="jdbc.username"
password="jdbc.password">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.test.entity" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.test.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.test.mapper" targetProject="src/main/resources">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 表名 -->
<table tableName="test" domainObjectName="Test" ></table>
</context>
</generatorConfiguration>
点击右侧Gradle,依次选择generator->Tasks->other->mbGenerator运行
运行结果
说一句
笔者在这里仅提供了gradle配置mybatis generator的方法,其实mybatis generator不仅仅只可以通过gradle配置,还可以通过maven,java等多样的配置方式,而这些官网上均有详尽的说明,读者朋友完全可以按照官网的说明,自行配置,笔者在这里就不一一赘述了。