在实际开发过程中,我们经常会遇到需要使用Mybatis进行和数据库相关表的xml文件、dao层java代码的生成,由于有的表字段过多,这在我们实际开发过程中难免会遇到粗心,后来小编发现可以使用Mybatis generator这个工具进行生成相应的xml文件和dao层Java代码的生成。小编在实际使用的时候,发现在idea环境相对路径总是无法找到,总是报错,如下图所示:
小编的Mybatis generator配置文件如下:
<?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>
<context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
<!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true -->
<property name="caseSensitive" value="true"/>
<property name="IDENTITY" value="SELECT UUID()"/>
</plugin>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="****"
password="****">
</jdbcConnection>
<javaModelGenerator targetPackage="org.manager.domain" targetProject="/src/test/java"/>
<sqlMapGenerator targetPackage="mappers" targetProject="/src/test/resources"/>
<javaClientGenerator targetPackage="org.manager.dao" targetProject="/src/test/java" type="XMLMAPPER" />
<table tableName="test"></table>
</context>
</generatorConfiguration>
后来小编,查阅资料发现,这里的<javaModelGenerator/>、<sqlMapGenerator/>、<javaClientGenerator/>这三个的targetProject的相对路径配置规则是:
相对于工作空间的相对路径,而在Idea中每个独立项目就是一个工作空间,所以,这里的相对路径要配置成项目的文件所在位置路径。