刚开始报错:找不到generatorConfig.xml文件
java.io.FileNotFoundException: generatorConfig.xml (系统找不到指定的文件。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileReader.<init>(FileReader.java:72)
at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParser.java:72)
at com.test.niubai.GeneratorSqlmap.generator(GeneratorSqlmap.java:28)
at com.test.niubai.GeneratorSqlmap.main(GeneratorSqlmap.java:38)
解决办法:将文件路径改为全路径
File configFile = new File("E:\\idea\\JavaEE\\SSM\\reverseProject\\generatorConfig.xml");
之后代码能正常运行,也能从数据库中读到内容,但是无法生成相对应的文件
解决:以pojo为例
原来的是
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.liushao.xiaomi.pojo"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
修改后
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.TZY.ssm.pojo"
targetProject="E:\idea\JavaEE\SSM\reverseProject\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
解决:
将targetProject改为src的全路径
原因:
因为java文件读取不到generatorConfig.xml,所以这个文件自然也读不到src,所以要改为全路径
补充:IDEA中使用Mybatis的****提示说找不到配置文件generatorConfig.xml的问题
在这个博主的文档中说明了这个问题产生的原因和处理办法,原因在于idea的模块不算是一个单独的项目,如果创建一个空白项目的话,就可以直接通过./src找到了