解决IDEA中多模块下Mybatis逆向工程不生成相应文件的情况
程序员文章站
2022-03-27 11:39:40
首先mybatis工程中配置文件需要放在resources包下:在配置文件中需要注意两点:1.配置数据库连接的jar包,要使用绝对路径,其他配置和之前不是多模块的情况一样:2.配置对应生成文件的所在目...
首先mybatis工程中配置文件需要放在resources包下:
在配置文件中需要注意两点:
1.配置数据库连接的jar包,要使用绝对路径,其他配置和之前不是多模块的情况一样:
2.配置对应生成文件的所在目录时,也要使用绝对路径:
接下编写逆向工程启动类
其中指定逆向工程配置文件时,要使用绝对路径:
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
记录一下吧。。。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
上一篇: c#中单例类与静态类的区别以及使用场景