天天看點

mysql 反向工程jar,MyBatis逆向工程

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

快速使用