<?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>
<properties resource="jdbc.properties"></properties>
<classPathEntry location="jdbc驱动jar包的位置"/>
<context id="id" targetRuntime="MyBatis3">
<jdbcConnection driverClass="${jdbc.driver}"
connectionURL="${jdbc.URL}"
userId="${jdbc.username}"
password="${jdbc.password}">
</jdbcConnection>
<javaModelGenerator targetPackage="包"
targetProject="路径,相对路径当前目录为项目根目录">
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="包"
targetProject="路径,相对路径当前目录为项目根目录">
</sqlMapGenerator>
<!--type: ANNOTATEDMAPPER 基于注解,MIXEDMAPPER 注解XML结合,XMLMAPPER 纯XML-->
<javaClientGenerator type="XMLMAPPER" targetPackage="包"
targetProject="路径,相对路径当前目录为项目根目录">
</javaClientGenerator>
<table tableName="表" domainObjectName="生成实体类名称" mapperName="生成mapper名称" enableXXX="是否生成XXX方法"/>
</context>
</generatorConfiguration>
public class MybatisGenerator {
public static void main(String[] args) throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
InputStream configFile = Resources.getResourceAsStream("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
}
}