栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

「小程序JAVA实战」Springboot版mybatis逆向生成工具(32)

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

「小程序JAVA实战」Springboot版mybatis逆向生成工具(32)

我们的整个项目的构建和分层已经完毕了,现在需要通过一个工具将我们整个数据库,反向升成pojo和mybatis类。源码:https://github.com/limingios/wxProgram.git 中的wx-springboot

代码生成器

逆向生成mysql对应的pojo和mybatis通过单独的一个工程不影响现有的业务逻辑。

  • mybatis-generatorConfig工程

通过源码里面的sql生成对应的表结构和表数据。

mybatis-generatorConfig的pom文件


  4.0.0


   com.idig8
    0.0.1-SNAPSHOT

  mybatis-generatorConfig

    
        UTF-8
    

    

        
        
            org.springframework.boot
            spring-boot-starter-log4j
            1.3.8.RELEASE
        

        
        
            com.alibaba
            druid
            1.1.0
        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.0
        

        
            mysql
            mysql-connector-java
            5.1.41
        

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
            1.2.4
        
        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.3
        

        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.2
            compile
            true
        
    

添加generatorConfig.xml文件





    
        
        

        
            
        

        
        

        
        

        
        

        
        


        

    

GeneratorDisplay.java类

package com.idig8.mybatis.utils;

import java.io.File;
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.internal.DefaultShellCallback;


public class GeneratorDisplay {

    public void generator() throws Exception{

        List warnings = new ArrayList();
        boolean overwrite = true;
        //指定 逆向工程配置文件
        File configFile = new File("generatorConfig.xml"); 
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.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 {
            GeneratorDisplay generatorSqlmap = new GeneratorDisplay();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

添加MyMapper.java文件


package com.idig8.utils;

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

public interface MyMapper extends Mapper, MySqlMapper {
    //TODO
    //FIXME 特别注意,该接口不能被扫描到,否则会出错
}
  • 运行GeneratorDisplay的main方法

  1. 复制com.idig8.mapper目录到wx-springboot-mapper项目下


  2. 复制com.idig8.pojo 目录到wx-springboot-pojo项目下


  3. 复制com.idig8.utils 目录到wx-springboot-common项目下

  4. 复制resources mapper到wx-springboot-api的resources里面

PS:mybatis-generatorConfig 可以看成一个单独的项目,主要的目的就是为了升成对应的mapper.xml和对应的pojo实体类,mapper对应的实体。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/234931.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号