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

网友投稿 664 2023-02-21

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

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

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

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

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

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

接下编写逆向工程启动类

其中指定逆向工程配置文件时,要使用绝对路径:

import org.mybatis.generator.api.MyBatisGenerator;

import org.mybatis.generator.ckvGMsmonfig.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 Excepthttp://ion{

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

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

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

mac下路径是./src

windows 路径是.\src

记录一下吧。。。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序跳转到app(微信小程序跳转到公众号文章)
下一篇:解决mybatis使用foreach批量insert异常的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~