mybatis逆向工具


mybatis逆向工具

 1、resource文件夹下建一个generatorConfig.xml配置文件,配置文件的路径应该与结构树建立对应包名一致。

<?xml version="1.0" encoding="UTF-8"?>


   
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

  2、创建一个执行类Main.java

import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List warings = new ArrayList();
        boolean overwrite = true;
        String genCig = "/generatorConfig.xml"; //获取到配置文件
        File configFile = new File(Main.class.getResource(genCig).getFile());
        ConfigurationParser configurationParser = new
                ConfigurationParser(warings);
        Configuration configuration = null;
        try {
            configuration = configurationParser.parseConfiguration(configFile);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (XMLParserException e) {
            e.printStackTrace();
        }
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = null;
        try {
            myBatisGenerator = new
                    MyBatisGenerator(configuration, callback, warings);
        } catch (InvalidConfigurationException e) {
            e.printStackTrace();
        }
        try {
            myBatisGenerator.generate(null);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

  3、pom.xml文件应用对应的依赖

<?xml version="1.0" encoding="UTF-8"?>

    4.0.0

    com.mybatis
    mybatis-generator
    1.0-SNAPSHOT

    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.1.RELEASE
        
    
    
        
        
            org.mybatis.generator
            mybatis-generator-maven-plugin
            1.3.7
        
        
            org.mybatis
            mybatis
            3.4.6
        
        
            mysql
            mysql-connector-java
            5.1.32
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.2
        
        
            tk.mybatis
            mapper-spring-boot-starter
            2.0.3
        
    



  启动Main.java执行类即可