一:利用ant
文件结构预览图:
在build.gradle文件中引入如下代码:
configurations{
mybatisGenerator
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.mybatis', name: 'mybatis', version: '3.5.1'
mybatisGenerator 'org.mybatis.generator:mybatis-generator-core:1.3.7'
mybatisGenerator 'tk.mybatis:mapper:4.0.3'
mybatisGenerator 'mysql:mysql-connector-java:5.1.46'
}
apply from: "generator.gradle"
将generator.gradle文件apply加入build.gradle中,generator.gradle全代码如下:
def getDbProperties = {
def properties = new Properties()
file("/src/main/resources/mybatisGenerator.properties").withInputStream { inputStream ->
properties.load(inputStream)
}
properties
}
task mybatisGenerate << {
def dbProperties = getDbProperties()
ant.properties['targetProject'] = projectDir.path
ant.properties['jdbc_driver'] = dbProperties.getProperty("jdbc_driver")
ant.properties['jdbc_url'] = dbProperties.getProperty("jdbc_url")
ant.properties['jdbc_user'] = dbProperties.getProperty("jdbc_user")
ant.properties['jdbc_password'] = dbProperties.getProperty("jdbc_password")
//ant.properties['src_main_java'] = sourceSets.main.java.srcDirs[0].path
ant.properties['src_main_java'] = dbProperties.getProperty("project")
//ant.properties['src_main_resources'] = sourceSets.main.resources.srcDirs[0].path
ant.properties['src_main_resources'] = dbProperties.getProperty("resources")
ant.properties['modelPackage'] = dbProperties.getProperty("package_model")
ant.properties['mapperPackage'] = dbProperties.getProperty("package_mapper")
ant.properties['sqlMapperPackage'] = dbProperties.getProperty("package_xml")
ant.taskdef(
name: 'mbgenerator',
classname: 'org.mybatis.generator.ant.GeneratorAntTask',
classpath: c