0

使用此说明首次启动 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 中的一些缺失或错误配置?

4

1 回答 1

0

在互联网上进行了一些搜索后,我找到了定义这些类的 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>
于 2020-03-18T11:00:30.857 回答