gpt4 book ai didi

java - 第一次 myBatis 生成器获得大量 "cannot be resolved to a type"后

转载 作者:行者123 更新时间:2023-12-01 17:54:54 25 4
gpt4 key购买 nike

使用以下说明首次启动 myBatis 生成器: https://mybatis.org/generator/running/runningWithEclipse.html

这是我的generatorConfig.xml

<?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>
<classPathEntry location="C:/***/ojdbc6.jar"/>
<context id="context">
<jdbcConnection
connectionURL="jdbc:oracle:thin:***:***/***"
driverClass="oracle.jdbc.driver.OracleDriver"
password="***"
userId="***" />
<javaModelGenerator
targetPackage="***.model"
targetProject="***-dao" />
<javaClientGenerator
targetPackage="***.mapper"
targetProject="***-dao"
type="XMLMAPPER" />
<table
schema="***"
tableName="USERS">
</table>
</context>
</generatorConfiguration>

在 Eclipse 中 - 运行方式 - 运行 myBatis 生成器。

我猜想在正确的项目和包中生成了正确的代码。无论如何:

  • Users.java --> 没有问题
  • UsersDynamicSqlSupport.java --> 很多错误,例如“SqlColumn 无法解析为类型”
  • UsersMapper.java --> 很多错误,例如“BasicColumn 无法解析为类型”

在我的 pom 中,我有(与 myBatis 相关)这些依赖项:

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-cdi</artifactId>
<version>1.1.0</version>
</dependency>

也许我在 pom 中遗漏了其他东西?或者其他问题,可能是generatorConfig 中缺少一些配置或配置错误?

最佳答案

在互联网上进行一些搜索后,我找到了定义这些类的 jar,然后在 mvn 上搜索并找到了正确的依赖项:

<!-- https://mvnrepository.com/artifact/org.mybatis.dynamic-sql/mybatis-dynamic-sql -->
<dependency>
<groupId>org.mybatis.dynamic-sql</groupId>
<artifactId>mybatis-dynamic-sql</artifactId>
<version>1.1.4</version>
</dependency>

关于java - 第一次 myBatis 生成器获得大量 "cannot be resolved to a type"后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60736492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com