每次我用逆向工程的时候,文件都不能生成。
我的解决办法就是把路径全部写死
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--数据库驱动jar -->
<classPathEntry
location="F:\xz_xml(1)\xz_xml\src\main\resources\mysql-connector-java-5.1.35.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!--避免生成重复代码的插件 -->
<plugin type="com.xz.util.OverIsMergeablePlugin"/>
<!--是否在代码中显示注释 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接地址账号密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="xxx" userId="xxx" password="xxx">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--生成pojo类存放位置 -->
<!--<javaModelGenerator targetPackage="com.xz.app.pojo"-->
<javaModelGenerator targetPackage="com.xz.app.pojo"
targetProject="E:\nixiangProject">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成xml映射文件存放位置 -->
<sqlMapGenerator targetPackage="mapper"
targetProject="E:\nixiangProject">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--生成mapper类存放位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.xz.app.mapper"
targetProject="E:\nixiangProject">
<!--targetPackage="com.xz.app.mapper" targetProject="src/main/java">-->
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--生成对应表及类名 -->
<table tableName="sj_transaction_log" domainObjectName="SjTransactionLog"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="true"
selectByExampleQueryId="false">
<property name="my.isgen.usekeys" value="true"/>
<property name="useActualColumnNames" value="true"/>
<generatedKey column="id" sqlStatement="JDBC"/>
</table>
</context>
</generatorConfiguration>
第一个写死的地方是
<!--数据库驱动jar -->
把他的地址弄成绝对地址
<javaModelGenerator targetPackage="com.xz.app.pojo" targetProject="E:\nixiangProject"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator>
还有就是targetPackage="com.xz.app.pojo" 这里一定要是你的项目包,因为生成的xml文件是把项目路径写死的
最后就是 targetProject="E:\nixiangProject" 生成的文件要放到哪里