欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决IDEA中多模块下Mybatis逆向工程不生成相应文件的情况

程序员文章站 2022-03-27 11:39:40
首先mybatis工程中配置文件需要放在resources包下:在配置文件中需要注意两点:1.配置数据库连接的jar包,要使用绝对路径,其他配置和之前不是多模块的情况一样:2.配置对应生成文件的所在目...

首先mybatis工程中配置文件需要放在resources包下:

解决IDEA中多模块下Mybatis逆向工程不生成相应文件的情况

在配置文件中需要注意两点:

1.配置数据库连接的jar包,要使用绝对路径,其他配置和之前不是多模块的情况一样:

解决IDEA中多模块下Mybatis逆向工程不生成相应文件的情况

2.配置对应生成文件的所在目录时,也要使用绝对路径:

解决IDEA中多模块下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.file;
import java.util.arraylist;
import java.util.list; 
public class mygenerator { 
  private void generator() throws exception{ 
    list<string> warnings = new arraylist<>();
    boolean overwrite = true;
    //指定 逆向工程配置文件
    file configfile = new file("d:\\masterspring\\code\\springboot\\mini-video-dev\\mybatis-generator-config\\src\\main\\resources\\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 {
      mygenerator generatorsqlmap = new mygenerator();
      generatorsqlmap.generator();
    } catch (exception e) {
      e.printstacktrace();
    } 
  }
}

然后运行启动类即可。

总结:

mybatis的逆向工程实现起来其实是非常简单的,但是在不同情况下,要特别注意文件路径的问题,我遇到的问题基本都是路径问题,因为相关代码都是在官方文档中copy过来的,所以需要我们注意的就是路径的问题了。

补充:mac下mybatis逆向工程运行成功却没有生成相应的包和文件-解决办法

折腾了好久,慢慢试着改路径,才发现:

mac下路径是./src

windows 路径是.\src

记录一下吧。。。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。