MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!

本项目为个人学习笔记,分享至此,以免忘记,也提供给有需要的人,新手初学,大佬勿喷。


这里我使用的是IDEA + Maven来创建 MyBatis 逆向工程的项目,当然,你也可以使用其他开发工具,甚至不适用Maven,这个看你个人而定。

如果你不使用Maven来进行管理项目的话,那么你需要去官网下载最新的MyBatis逆向工程的依赖,目前最新版本是1.3.7,以及其他各种依赖Jar包,比如数据库的,MyBatis的,Logo4j的…

  1. MyBatis逆向工程下载地址(下载地址)
  2. MyBatis逆向工程官方文档(官方文档)
  3. MyBatis逆向工程问题解答(传送门)

第一步,使用Idea创建Maven项目

  1. 打开Idea,新建项目:+ Create New Project
    MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!_第1张图片
  2. 左侧选择Maven,直接Next
    MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!_第2张图片
  3. 输入项目的GroupId以及ArtifactId,然后Next
    MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!_第3张图片
  4. 这里我是没管它,直接Finish了
    MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!_第4张图片
  5. 这样,一个IDEA的Maven项目就创建完成了,大致的项目结构如下图所示,如果是第一次创建Maven项目,还请耐心等待一下,系统需要下载相应的Jar包。
    MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!_第5张图片


第二步,配置pon.xml

在pom.xml中添加如下依赖:

  1. mybatis-generator-maven-plugin插件
  2. mybatis
  3. log4j
  4. mybatis-generator
  5. mysql


    4.0.0

    com.tool
    MyBatisReverse
    1.0-SNAPSHOT

    
        
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.6
            
        
    
    
        
            log4j
            log4j
            1.2.17
        
        
            org.mybatis
            mybatis
            3.2.3
        
        
            mysql
            mysql-connector-java
            6.0.6
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.6
        
    



第三步,创建generationConfig.xml文件并配置内容






    
        
            
            
        
        
        
        

        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        
        

第四步,创建Java类Generator,由官方提供

package test;

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;

/**
 * MyBatis官方提供的逆向工程Java类
 * @author Tapan
 * 2019年5月7日 16:15:47
 */
public class Generator {
    public void generator() throws Exception{
        List warnings = new ArrayList();
        boolean overwrite = true;
        /**指向逆向工程的配置文件*/
        File configFile = new File("src/main/resources/generationConfig.xml");
        ConfigurationParser parser = new ConfigurationParser(warnings);
        Configuration config = parser.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 {
            Generator generatorSqlmap = new Generator();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


自此,MyBatis逆向工程项目就创建完成了,现在的项目结构如图所示:

MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!_第6张图片


接着,你只要运行Java类Generator中的Main方法,即可得到由MyBatis为你生成的实体类以及接口,Mapper文件等!运行完之后是不是发现多了两个很可爱的文件夹?哈哈,很神奇呢!

MyBatis逆向工程-Generator自动生成代码超详细搭建步骤(IDEA+Maven)!_第7张图片



项目地址

MyBatis逆向工程项目地址,
GitHub传送门:https://github.com/Tapan-Git/MyBatisReverse
码云传送门:https://gitee.com/Tapan/MyBatisReverse

你可能感兴趣的:(经验分享)