после того, как генератор myBatis впервые получил много «не может быть преобразован в тип» - PullRequest
0 голосов
/ 18 марта 2020

впервые запущен генератор myBatis с использованием этой инструкции: https://mybatis.org/generator/running/runningWithEclipse.html

это мой генераторConfig. 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 genarator.

Получил, как мне кажется, правильный сгенерированный код в правильном проекте и пакете. В любом случае:

  • Пользователи. 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?

1 Ответ

0 голосов
/ 18 марта 2020

после небольшого поиска по inte rnet Я нашел 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>
...