逆向工程字面意思就是反向生成工程, 和 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 重新整理一下檔案目錄就能看到自動生成的檔案了。
快速使用