1

我们正在研究使用 MyBatis Generator 来创建我们的基础实体类并创建 CRUD 操作

我们已经创建了 generatorConfig.xml 文件并运行 MyBatis Generator 在我们的目标文件夹中,所有类都按预期创建

现在我们将项目转换为使用 Gradle (Gradle STS),因为这是我们所有其他项目的约定

一旦我们这样做并重新运行 MyBatis 生成器,我们会收到以下错误

“找不到项目的源文件夹”

我们做错了什么?

这是配置文件

<?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="context1">
    <jdbcConnection connectionURL="jdbc:sqlserver://<>.database.windows.net:1433;database=dbName;user=dbUser;password=password" driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" password="...." userId="...." />
    <javaModelGenerator targetPackage="javaModelGenerator" targetProject="myBatisArt\src"  />
    <sqlMapGenerator targetPackage="sqlMapGenerator" targetProject="myBatisArt\src" />
    <javaClientGenerator targetPackage="javaClientGenerator" targetProject="myBatisArt\src" type="XMLMAPPER" />
    <table catalog="myDB" tableName="Companies">      
    </table>   
  </context>
</generatorConfiguration>

我创建了 Java 项目“myBatisArt”

在第一次运行时,所有文件都创建好了。

然后在点击“配置->转换为 Gradle (STS) 项目时

(见图)

并再次运行生成过程我得到了错误

“找不到项目的源文件夹”

在此处输入图像描述

4

1 回答 1

0

尝试按照建议将 targetProject 属性更改为 myBatisArt\src\main\java。但这没有帮助。

另一方面,src 文件夹未定义为 Eclipse 中的“src”文件夹。

当我转到 Properties=>Java Build Path=>Source 并添加“src”文件夹时,它解决了问题

现在我可以运行“MyBatis Generator”并且没有错误。

但是,另一方面,当我刷新 STS 项目时,src 文件夹不再被定义为“src”文件夹,我必须重新定义它。

我想,正如兰斯所说,由于 STS 是遗留问题,我有这些问题。

于 2017-06-15T11:58:43.073 回答