Spring boot mybatis 逆向工程整合swagger2 lombok 增强set实现链式调用

前面说到mybatis-plus它已经帮我们吧这些都整合好了,但是它默认的单表实现不是直接在xml中生成的,是依赖实现IServer接口完成的单表操作

Spring boot mybatis 逆向工程整合swagger2 lombok 增强set实现链式调用_第1张图片

下面这篇文章来说,我们不用mybatis-plus实现直接用原生mybatis generator的逆向工程怎么整合swagger2注解和lombok注解呢?

在这里我们借助于github的两个开源项目来完成以上的需求,下面是地址,感兴趣的可以看看

https://github.com/MisterChangRay/mybatis-generator-plugins
https://github.com/softwareloop/mybatis-generator-lombok-plugin

下面直接展示整合后的代码

1,pom依赖



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.3.RELEASE
        
    
    com.g7go
    mybatis-plugins
    0.0.1-SNAPSHOT
    mybatis-plugins
    Demo project for Spring Boot

    
        1.8
    

    

        
            com.spring4all
            swagger-spring-boot-starter
            1.9.0.RELEASE
        

        
            org.projectlombok
            lombok
        

        
            com.github.misterchangray.mybatis.generator.plugins
            myBatisGeneratorPlugins
            1.2
        

        
            com.softwareloop
            mybatis-generator-lombok-plugin
            1.0
        

        
            org.mybatis.generator
            mybatis-generator-core
            1.3.7
        

    


2,启动类

package com.g7go.plugins;


import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.api.ProgressCallback;
import org.mybatis.generator.api.VerboseProgressCallback;
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;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * 启动
 *
 * @author lwc
 */
public class GeneratorStart {
    public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
        List warnings = new ArrayList<>();
        String configFilePath = System.getProperty("user.dir").concat("/src/main/resources/generatorConfig.xml");
        boolean overwrite = true;
        File configFile = new File(configFilePath);
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        ProgressCallback progressCallback = new VerboseProgressCallback();
        myBatisGenerator.generate(progressCallback);
        for (String warning : warnings) {
            System.out.println(warning);
        }
    }
}

3,配置文件





    
    

    

        
        
            
            
        

        
        

        
        
        
        
        
        
        
        
        

        
            
            
            
            
            
            
        

        
        
            
            
            
            
            
        

        
            
            
        

        
            
        

        
        

        
        

        
        
        

关于一些配置文件的疑问,可以查看之前的文章,这里xml配置文件中添加了标签完成设置。更多详细信息查看上面的两个地址或者官方配置文件。

 

 

 

 

 

 

你可能感兴趣的:(mybatis)