java - 在第一次 myBatis 生成器得到很多“无法解析为一个类型”之后
问题描述
使用此说明首次启动 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 - run as - 运行 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>
推荐阅读
- javascript - 在多个非条件下用过滤器替换数组会返回错误的结果
- python - 如何将来自不同 Python 进程的日志事件流式传输到同一终端
- c# - C#初始化仅获取具有动态对象范围的列表属性
- angular - 角度输入验证器,承诺未定义错误
- c++ - Protobuf:如果赋予枚举的值在枚举集中不存在怎么办?
- ffmpeg - 如何使用 ffmpeg 录制视频和音频帧
- python - 无法使用线程化 FlaskAPI 显示 PyQt5 GUI
- ssl - 为什么在固定无效的中间证书但有效的叶(服务器)证书时 tls 证书验证失败?
- javascript - html2canvas 和 justgage 的问题
- c++ - 多线程时c ++中的访问冲突异常