首先需要两个.jar文件
然后需要generator.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>
<!--
targetRuntime用于指定生成的结果的方式:
1)MyBatis3:生成的文件中会带有复杂查询条件
2)MyBatis3Simple:生成的文件中只有最基本的几个方法
3)MyBatis3DynamicSql:生成的是注解方式
-->
<context id="MySQLTables" targetRuntime="MyBatis3DynamicSql">
<!-- 指定连接数据库的信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
password="root">
</jdbcConnection>
<!-- 配置生成实体类的信息 -->
<javaModelGenerator targetPackage="com.hpeu.bean"
targetProject="./src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 配置生成接口文件的信息 -->
<sqlMapGenerator targetPackage="com.mapper"
targetProject="./src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 配置生成映射文件的信息 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.mapper" targetProject="./src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 配置表和对象的映射关系 -->
<table tableName="tb_depart" domainObjectName="Department" />
<table tableName="tb_employee" domainObjectName="Employee" /><!-- 有几张表对应几个table -->
</context>
</generatorConfiguration>
最后,生成测试代码
package com.test;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;
public class MyTest {
public static void main(String[] args) throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("generator.xml");
//System.out.println(configFile.getAbsolutePath());
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);
System.out.println("----------");
System.out.println(warnings);
}
}
注意,1.像我这样生成成功后,会出现一些错误,其原因是没有导入mybatis的jar包。
2.如果想多次测试的话,需要把以前生成的bean和dao包删除,再进行测试。
想了解更多关于mybatis,生成器的知识,请点击官网。