我们正在研究使用MyBatis Generator创建我们的基本实体类并创建CRUD操作
我们已经创建了generatorConfig.xml文件并运行MyBatis Generator
在目标文件夹中,所有类均按预期创建
现在我们将项目转换为使用Gradle(Gradle STS),因为这是我们所有其他项目的惯例
一旦执行此操作,然后重新运行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="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)项目
(见图片)
并再次运行生成过程,我得到了错误
“找不到项目的源文件夹”
最佳答案
尝试按照建议将targetProject属性更改为myBatisArt \ src \ main \ java。但这没有帮助。
另一方面,在eclipse中src文件夹未定义为“src”文件夹。
当我转到Properties => Java Build Path => Source并添加“src”文件夹时,它解决了问题
现在,我可以运行“MyBatis Generator”,并且没有任何错误。
但是,另一方面,当我刷新STS项目时,src文件夹不再被再次定义为“src”文件夹,因此我必须重新定义它。
正如Lance所说,我猜想,由于STS是旧的,所以我有这些问题。
关于gradle - 将项目转换为Gradle(STS)或Maven后,MyBatis Generator停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44430177/