在使用 MyBatis Generator 自动生成代码时出现如下警告:
[WARNING] Table Configuration mysql.users matched more than one table (ritzcourse-dev..users,performance_schema..users)
[WARNING] The specified target project directory c:\src does not exist
The specified target project directory c:\src does not exist
原因:映射文件路径问题
解决办法如下:
<!-- 对应生成的pojo所在包 -->
<javaModelGenerator targetPackage="com.ritzCourse.pojo" targetProject="D:\mybatis-generator-for-ritzCourse-master\mybatis-generator-core-1.3.2\lib\src">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 配置mapper对应的java映射 -->
<sqlMapGenerator targetPackage="mapper" targetProject="D:\mybatis-generator-for-ritzCourse-master\mybatis-generator-core-1.3.2\lib\src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 对应生成的mapper所在目录 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.ritzCourse.mapper" targetProject="D:\mybatis-generator-for-ritzCourse-master\mybatis-generator-core-1.3.2\lib\src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator> ``
把自己本地要最终导出生成的文件路径写对即可
还有另一个异常报告,那就是数据表,简单来一句,就完美不要写太长
<!--指定数据表-->
<table tableName="users"></table>
<table tableName="product"></table>
或者这样
<table tableName="users" domainObjectName="Users" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
这是最终生成的实例文件!
顺便说一下,我是在DOS环境下直接编译的;别忘了路径写对,DOS进入对应目录下操作!
命令格式:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
工具包下载地址:MyBatis-Generator
https://gitee.com/ritzsurg/mybatis-general-reverse-tool.git