最近由eclipse转战idea,将遇到的坑列出,以供后人铺路。
1; 读取配置不同 eclipse 直接放在src 文件下能读取到,idea则读取不到需要获取classpath路径
//eclipse 读取 mybatis 配置文件
File configFile = new File("generatorConfig.xml");
//idea 读取方式
String file=Thread.currentThread().getContextClassLoader().getResource("").getPath();
File configFile = new File(file+"generatorConfig.xml");
2 配置成功后 运行程序 有日志输出,但是没有pojo 和dao 生成 需要使用绝对路径 以 pojo 为例 dao 亦然
//eclipse
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.ubisys.pojo.intellPark.server.app"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
//idea 使用绝对路径
<!-- targetProject:生成PO类的位置 -->
<!-- 需要使用绝对路径 -->
<javaModelGenerator targetPackage="com.ubisys.pojo.intellPark.server.app"
targetProject="E:\gitee\park-master\park-parent\park-mybatis-generator\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
PS: windows中 使用.\ linux 使用 ./