逆向工程字面意思就是反向生成工程, 和 Hibernate一样, MyBatis也有自己的逆向工程工具。详细信息请看官方文档
使用MyBatis逆向工程, 我们就不用再手动创建Model实体类以及对应的Mapper.xml文件和dao类;它可以直接连接数据库的表自动帮我们完成这些操作。是不是很方便?其实也只需要简单的几步就可以了。
首先我们从MyBatis的逆向工程Github仓库下载最新的jar包,还有MyBatis和MySQL的jar包。
逆向工程的配置
1. 新建项目,导入Jar包
使用IDEA新建一个Java项目,导入我们刚刚下载的三个jar包。
1、逆向工程核心包 2、MyBatis3.x jar包 3、MySQL连接jar包。
2.新建逆向工程的配置文件
在src包下创建逆向工程的配置文件generatorConfig.xml,直接拷贝官方介绍中的XML配置即可.
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC"
userId="root" password="root">
targetProject=".\src">
targetPackage="cn.devtor.dao"
targetProject=".\src">
XML内容都加了注释,我们只要修改几个地方就可以了
数据库连接信息
生成Model、Mapper、Dao 类的位置
数据库的表 table
3.执行代码
在src包下新建一个Main.java 文件, 内容也是从官方那里Copy过来的
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 void generator() throws Exception{
List warnings = new ArrayList();
boolean overwrite = true;
//指定逆向工程de配置文件
File configFile = new File("src/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);
}
public static void main(String[] args) throws Exception{
// write your code here
try {
Main generatorSqlmap = new Main();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行程序,等控制台打印出 Process finished with exit code 0 刷新一下文件目录就能看到自动生成的文件了。
快速使用