依赖jar包:mybatis-generator-core-1.3.6.jar
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="mysql" defaultModelType="hierarchical" targetRuntime="MyBatis3Simple">
<!-- 生成的Java文件的编码 -->
<property name="javaFileEncoding" value="UTF-8" />
<!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; -->
<property name="beginningDelimiter" value="`" />
<property name="endingDelimiter" value="`" />
<!-- 注释生成器 -->
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 必须要有的,使用这个配置链接数据库 @TODO:是否可以扩展 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatisdemo"
userId="root"
password="123456">
</jdbcConnection>
<!-- 生成domain对象 -->
<javaModelGenerator targetPackage="com.bigfong.mybatis.mbg.domain" targetProject="src">
<property name="enableSubPackages" value="true" />
</javaModelGenerator>
<!-- 生成Mapper文件 -->
<sqlMapGenerator targetPackage="com.bigfong.mybatis.mbg.mapper" targetProject="resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成Mapper接口 -->
<javaClientGenerator targetPackage="com.bigfong.mybatis.mbg.mapper" type="XMLMAPPER" targetProject="src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- ============================================================================== -->
<table tableName="t_user" delimitIdentifiers="true" domainObjectName="User">
<property name="useActualColumnNames" value="true" />
<generatedKey column="id" sqlStatement="JDBC" />
</table>
<!-- ============================================================================= -->
</context>
</generatorConfiguration>
设置表相关
<table tableName="t_user" delimitIdentifiers="true" domainObjectName="User">
<property name="useActualColumnNames" value="true" />
<generatedKey column="id" sqlStatement="JDBC" />
</table>
使用java代码启动MGB:
public class Generator {
public static void main(String[] args) throws Exception {
// MBG执行过程中的警告信息
List<String> warnings = new ArrayList<String>();
// 生成代码重复时,是否覆盖源代码
boolean override = false;
InputStream in = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(in);
DefaultShellCallback callback = new DefaultShellCallback(override);
// 创建MBG
MyBatisGenerator mbg = new MyBatisGenerator(config, callback, warnings);
mbg.generate(null);
// 输出警告信息
for (String warn : warnings) {
System.out.println(warn);
}
}
}
上一篇: MyBatis3.x整理:(五)缓存机制