SpringBoot系列(三)Mybatis Generator 自动生成 Mapper 文件

习惯于用 JPA 的人切换到 Mybatis 最痛苦的事儿莫过于要写好多基础的增删改查语句,而且还不止一次。显然 Mybatis 也意识到了这一点,因此以一种相对简单粗暴地方式解决了这个问题,那就是我们今天要说的 Mybatis Generator

需要引入的 Jar 包

这里的数据库驱动版本可以自行选择,我这里的版本为 spring boot 2.1.7 默认版本

       
            org.mybatis
            mybatis
            3.5.2
        

        
            mysql
            mysql-connector-java
            8.0.17
            runtime
        

        
            org.mybatis.generator
            mybatis-generator-core
            1.3.7
        

数据库配置

generator-config.properties 文件

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/v_distribution?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=root

Mybatis Generator 配置

generator-config.xml 文件





    
    
        
        
        
        
        
        
        
        
        
        
            
            
            
            
        

        

            
        
		
		
        

		
        
		
		
        
        
        
        

启动类代码

package pengq.springboot.example;

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 GeneratorMapper {
    public static void main(String[] args) throws Exception {
        //MBG 执行过程中的警告信息
        List warnings = new ArrayList<>();

        //读取配置文件
        InputStream is = GeneratorMapper.class.getResourceAsStream("/generator-config.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(is);
        is.close();

        //当生成的代码重复时,覆盖原代码
        DefaultShellCallback callback = new DefaultShellCallback(Boolean.TRUE);

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

当前目录结构

SpringBoot系列(三)Mybatis Generator 自动生成 Mapper 文件_第1张图片

运行程序,生成mapper文件及实体类

SpringBoot系列(三)Mybatis Generator 自动生成 Mapper 文件_第2张图片

项目地址: https://github.com/QUPENGRANDOM/spring-boot-demo

你可能感兴趣的:(spring,boot)