Mybtais Genrerator代码生成器解析(三)

运行Mybatis Generator的方式有以下几种:

使用java代码方式运行,使用命令行运行,使用maven插件运行,这里主要介绍java代码运行方式和maven插件运行方式

使用java代码运行:

方式一:从https://github.com/mybatis/generator/releases下载jar包

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

<dependency>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-core</artifactId>
        <version>1.3.3</version>
  </dependency>

创建mybatis代码生成器运行类

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.InputStream;
import java.util.ArrayList;
import java.util.List;

/**
 * 代码生成器运行类
 */
public class Generator {
    public static void main(String[] args) throws Exception{
        //代码生成器运行过程中的警告信息
        List<String> warnings = new ArrayList<>();
        //当生成重复代码时覆盖原代码
        boolean overwrite  = true;
        //读取配置文件,文件位置视具体情况而定
        InputStream inputStream = Generator.class.getResourceAsStream("/generator/MybatisGenerator.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration configuration = cp.parseConfiguration(inputStream);
        inputStream.close();

        DefaultShellCallback shellCallback = new DefaultShellCallback(overwrite);

        //创建代码生成器
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration, shellCallback, warnings);
        //执行生成代码
        myBatisGenerator.generate(null);
        //输出警告信息
        for (String warning : warnings) {
            System.out.println(warning);
        }

    }
}


maven插件运行方式:

添加插件

plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.3</version>
    <configuration>
        <configurationFile>
            <!--配置文件地址-->
            ${basedir}/src/main/resources/MybatisGenerator.xml
        </configurationFile>
        <overwrite>true</overwrite>
        <verbose>true</verbose>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>
        <!--下面配置当前项目相关信息-->
        <dependency>
            <groupId>com.xz<</groupId>
            <artifactId>spmybatis</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>
</plugin>

在ide中运行maven插件即可,Idea可以在右侧的maven选项卡中找到该插件双击运行,eclipse中选中项目右键Run As-->

Maven Build...,然后输入my batis-generator:generate运行,或者安装mybatis代码生成器插件运行。

插件安装不在本教程内容之中,这里就放一篇教程在这里,大家可以对照安装,如果有遇到什么问题可以在下方留言

教程地址:https://www.cnblogs.com/yby-blogs/p/5388143.html

猜你喜欢

转载自blog.csdn.net/let_me_tell_you/article/details/80791517