MyBatis根据数据库中表反向生成实体类

一.java项目需要添加jar包,maven项目添加依赖

      
        
            mysql
            mysql-connector-java
            5.1.39
        
        
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.5
        

二.需要配置生成文件generatorConfig.xml




    
    
    
        
            
            
        
        
        
        
        
        
            
        
        
        
            
            
        
        
        
            
            
        
        
        
            
        
        
        
以上需要配置数据库相关的资源,以及配置实体类生成的位置和映射文件存放的位置,生成Dao类存放位置

三.反向生成所需要的main函数,放在GenSql.java文件中

package com.rr.gen;


import java.io.File;
import java.util.ArrayList;
import java.util.List;
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;
public class GenSql {

    public void generator() throws Exception{

        List warnings = new ArrayList();

        boolean overwrite = true;

        //指定 逆向工程配置文件

        File configFile = new File("bin/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 {

        try {

            GenSql generatorSqlmap = new GenSql();

            generatorSqlmap.generator();

        } catch (Exception e) {

            e.printStackTrace();

        }
    }
}
执行以上文件就能够生成实体类以及映射文件了

你可能感兴趣的:(MyBatis根据数据库中表反向生成实体类)