Mybatis逆向工程读取配置文件(mbg.xml 系统找不到指定的文件)
- 如果出现这样的报错
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("mbg.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);
- 解决办法(如果这样依然报错,就换方案第二种解决)
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("src/main/resource/mbg.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);
3. 用类加载器去加载配置文件
ClassLoader classLoader = TestMBG.class.getClassLoader();
URL resource = classLoader.getResource("mbg.xml");
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File(resource.getPath());
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);