1. 程式人生 > 程式設計 >解決IDEA中多模組下Mybatis逆向工程不生成相應檔案的情況

解決IDEA中多模組下Mybatis逆向工程不生成相應檔案的情況

首先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

記錄一下吧。。。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。如有錯誤或未考慮完全的地方,望不吝賜教。