解決IDEA中多模塊下Mybatis逆向工程不生成相應(yīng)文件的情況
首先Mybatis工程中配置文件需要放在resources包下:
1.配置數(shù)據(jù)庫(kù)連接的jar包,要使用絕對(duì)路徑,其他配置和之前不是多模塊的情況一樣:
2.配置對(duì)應(yīng)生成文件的所在目錄時(shí),也要使用絕對(duì)路徑:
接下編寫(xiě)逆向工程啟動(dòng)類
其中指定逆向工程配置文件時(shí),要使用絕對(duì)路徑:
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:masterSpringcodeSpringBootmini-video-devmybatis-generator-configsrcmainresourcesgeneratorConfig.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(); } }}
然后運(yùn)行啟動(dòng)類即可。
總結(jié):mybatis的逆向工程實(shí)現(xiàn)起來(lái)其實(shí)是非常簡(jiǎn)單的,但是在不同情況下,要特別注意文件路徑的問(wèn)題,我遇到的問(wèn)題基本都是路徑問(wèn)題,因?yàn)橄嚓P(guān)代碼都是在官方文檔中copy過(guò)來(lái)的,所以需要我們注意的就是路徑的問(wèn)題了。
補(bǔ)充:Mac下mybatis逆向工程運(yùn)行成功卻沒(méi)有生成相應(yīng)的包和文件-解決辦法
折騰了好久,慢慢試著改路徑,才發(fā)現(xiàn):
mac下路徑是./src
windows 路徑是.src
記錄一下吧。。。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. IntelliJ IDEA創(chuàng)建web項(xiàng)目的方法2. Python趣味挑戰(zhàn)之turtle庫(kù)繪畫(huà)飄落的銀杏樹(shù)3. Python寫(xiě)捕魚(yú)達(dá)人的游戲?qū)崿F(xiàn)4. Python Request類源碼實(shí)現(xiàn)方法及原理解析5. python實(shí)現(xiàn)與redis交互操作詳解6. python基礎(chǔ)之匿名函數(shù)詳解7. python numpy中setdiff1d的用法說(shuō)明8. HTTP協(xié)議常用的請(qǐng)求頭和響應(yīng)頭響應(yīng)詳解說(shuō)明(學(xué)習(xí))9. python中的bool數(shù)組取反案例10. Python多線程實(shí)現(xiàn)支付模擬請(qǐng)求過(guò)程解析
