重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

IDEA中多模块下Mybatis逆向工程不生成相应文件如何解决-创新互联

IDEA中多模块下Mybatis逆向工程不生成相应文件如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站专注于企业成都全网营销推广、网站重做改版、浑源网站定制设计、自适应品牌网站建设、H5建站购物商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为浑源等各大城市提供网站开发制作服务。

首先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 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过来的,所以需要我们注意的就是路径的问题了。

关于IDEA中多模块下Mybatis逆向工程不生成相应文件如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


标题名称:IDEA中多模块下Mybatis逆向工程不生成相应文件如何解决-创新互联
文章位置:http://cqcxhl.cn/article/ccsigd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP