自己写一个maven版mybatis逆向工程(main方法类做入口)

今天想自己搞一个mybatis逆向工程,搜了一下大都是用eclispe命令来执行的,后来找了下MyBatis Generator官网,写了一个用java的main方法作为入口执行的maven逆向工程。

1.首先,把官网链接放上来(各种写法可以在上边找到,比较详细,不过是纯英文;小伙伴们可以用谷歌浏览器自行翻译为中文查看,考配置的时候记得翻译回来哦,要不然会报错的)

              http://www.mybatis.org/generator/

2.用到工具:eclipse jdk1.8 maven

3.搭建一个简单的maven项目 new -> Maven Project:

自己写一个maven版mybatis逆向工程(main方法类做入口)_第1张图片

自己写一个maven版mybatis逆向工程(main方法类做入口)_第2张图片

在新的弹出窗口中填写一些信息:

自己写一个maven版mybatis逆向工程(main方法类做入口)_第3张图片

然后点击finish,完成一个maven项目的创建;

4.项目包结构进行搭建:

4.1建立自己存放mapper、model(pojo)类包(注:4.1可省略,相应的路径只需要后边的generatorConfig.xml中配置即可,为了小伙伴们便于理解,我才建了这些包和文件夹。mapper的java、xml,可以放在一起也可以分开,主要看你自己在generatorConfig.xml中的配置,为了演示我给分开了)

4.2新建逆向工程xml配置文件(我的叫generatorConfig.xml,位置和名字看个人的习惯,最后要用java代码去读他,保持一致就可以了

4.3建一个逆向工程项目入口main包及类(也即最后逆向工程执行入口):

自己写一个maven版mybatis逆向工程(main方法类做入口)_第4张图片

5.向逆向工程generatorConfig.xml填入配置信息(先图后配置,官网也有例子,或者根据我图片后放的配置信息个性化修改)

   自己写一个maven版mybatis逆向工程(main方法类做入口)_第5张图片

自己写一个maven版mybatis逆向工程(main方法类做入口)_第6张图片

自己写一个maven版mybatis逆向工程(main方法类做入口)_第7张图片

上边是截图加注释,下边放上我自己的配置信息,供大家参考(看似很长,其实主要是注释,排版神马的不知道会不会乱...)





  
  
  
  
  
      
    
        
        
    
    
    
    
    
    
      
     
  
    
    
      
      
    
    
    
      
    
    
    
      
    
    
   
   
    
    
    
    
    
         
 

6.修改pom.xml文件,引入依赖

自己写一个maven版mybatis逆向工程(main方法类做入口)_第8张图片

主要就是要再引入三个依赖:​mybatis-generator-core、mysql-connector-java、ibatis-core

下面贴一下我的pom.xml文件:


    4.0.0
    com.mybatis
    generator
    0.0.1-SNAPSHOT
    generator
    mybatis库表实体mapper映射工具
        
        UTF-8
    
    
        
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.7
        
        
        
        
            mysql
            mysql-connector-java
            5.1.46
        
        
        
        
            org.apache.ibatis
            ibatis-core
            3.0
        
    

修改完pom.xml之后,等下maven加载相应的依赖。

7.编写入口main类(先图后代码):

自己写一个maven版mybatis逆向工程(main方法类做入口)_第9张图片

我自己的代码(整个类,大家主要看main方法就可以了):

package genMain;

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.config.xml.MyBatisGeneratorConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class createMainJre8 {
    public static void main(String[] args) throws IOException, XMLParserException, 
                InvalidConfigurationException, SQLException, InterruptedException {
        List warnings = new ArrayList();
        boolean overwrite = true;
        //自己的配置文件位置
        File configFile = new File("./src/main/resources/generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        //mybatis-generator-core依赖 1.3.6 后才有MyBatisGenerator类,需要jre1.8才能运行
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
    }
}


8.项目写完了,最后执行一下入口类main方法吧(有说没生成的小伙伴,执行完之后别忘记刷新一下啊喂)

  下边放下我的成果截图:

自己写一个maven版mybatis逆向工程(main方法类做入口)_第10张图片

成功了的小伙伴晚上给自己加一个鸡腿吧(>.<)

 


 

 

 

你可能感兴趣的:(自己写一个maven版mybatis逆向工程(main方法类做入口))