MyBatis:由数据库自动生成实体类

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

需要的工具jar包

mybatis-generator-core-1.3.2.jar

mysql-connector-java-5.0.4.jar

第一步:编写一个MybatisGeneratorUtil类

package com.test.utils;
import java.io.File;  
import java.io.IOException;  
import java.sql.SQLException;  
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.exception.InvalidConfigurationException;  
import org.mybatis.generator.exception.XMLParserException;  
import org.mybatis.generator.internal.DefaultShellCallback;  
  
public class MybatisGeneratorUtil {  
  
    public static void main(String[] args) {  
        try {  
            System.out.println("start generator ...");  
            List warnings = new ArrayList();  
            boolean overwrite = true;  
            File configFile = new File(MybatisGeneratorUtil.class.getResource("/generator.xml").getFile());  
            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);  
            System.out.println("end generator!");  
        } catch (IOException e) {  
            e.printStackTrace();  
        } catch (XMLParserException e) {  
            e.printStackTrace();  
        } catch (InvalidConfigurationException e) {  
            e.printStackTrace();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
    }  
      
}

第二步:编写一个generator.xml类

    
    
    
    
      
    
      
        
        
    
        
          
        
    
        
          
          
        
    
        
          
        
    
        
          
        
    

其中

中的tableName代表数据库中的表名、domainObjectName表示你要生成的实体类的名字;
中的location代表你的mysql-connector-java-5.0.4.jar地址;

targetPackage便是你要生成的文件的路径.

最后:执行MybatisGeneratorUtil类生成

 

转载于:https://my.oschina.net/milu6852/blog/3007658

你可能感兴趣的:(MyBatis:由数据库自动生成实体类)