生成xml文件,文件名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>
<context />
</javaClientGenerator>
<!-- 配置生成表的模型 -->
<!--tableName是数据库表名-->
<table tableName="items" domainObjectName="Items" ></table>
<table tableName="orderdetail" domainObjectName="orderDetail" ></table>
<table tableName="orders" domainObjectName="Orders" ></table>
<table tableName="user" domainObjectName="User" ></table>
</context>
</generatorConfiguration>
测试代码
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;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args)throws Exception {
List<String> strings = new ArrayList<>();
boolean overwrite = true;
File configFile = new File("src/generator.xml");
ConfigurationParser cp = new ConfigurationParser(strings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, strings);
myBatisGenerator.generate(null);
}
}
