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配置即可.





    
        
            
            
        
        
        
        

        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

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 刷新一下文件目录就能看到自动生成的文件了。

快速使用

  1. git clone https://github.com/ZengGUI/MyBatis-generator.git
  2. 用你的IDEA打开即可。

你可能感兴趣的:(MyBatis逆向工程)