1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/silentbalanceyh-vertx-zero

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
d10061-jooqmysql-configuration.md 8.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 04:28 85b9559

Генерирование идентификаторов для всего в публичной схеме, что имеет поле 'id' --> public...id override_primmary_key org.jooq.util.mysql.MySQLDatabase (^SYS.) DB_ZERO false BOOLEAN (?i:TINYINT) io.vertx.core.json.JsonObject io.github.jklingsporn.vertx.jooq.shared.JsonObjectConverter ZeroJsonObject . io.vertx.core.json.JsonArray io.github.jklingsporn.vertx.jooq.shared.JsonArrayConverter ZeroJsonArray . true true true true true up.god.domain ../../src/main/java io.github.jklingsporn.vertx.jooq.generate.future.FutureGeneratorStrategy

Весь приведённый выше контент является конфигурацией jOOQ, здесь следует обратить внимание на некоторые моменты этого файла up.god:

1 - Драйвер mysql, который будет использоваться в вашем приложении, поскольку мы использовали версию драйвера mysql более 8.x, это означает, что вы должны использовать com.mysql.cj.jdbc.Drvier:

<driver>com.mysql.cj.jdbc.Driver</driver>

2 - URL-адрес mysql должен быть помещён в узел <url> XML следующим образом, поскольку вы можете использовать некоторые параметры mysql в URL, вы должны использовать <![CDATA[ ]]> для переноса вашего содержимого.

<url>
        <![CDATA[ ...... ]]>
</url>

3 - Затем вы можете установить своё имя пользователя и пароль в конфигурации up.god.file:

        <username>htl</username>
        <password>xxxxxxijn123</password>

4 - Вы можете настроить политику сканирования таблиц следующим образом:

            <includes>(^SYS.*)</includes>
            <inputSchema>DB_ZERO</inputSchema>
  • inputSchema: имя базы данных, которое вы использовали в демо, здесь DB_ZERO.
  • includes: шаблон для сканирования таблиц базы данных, здесь шаблон означает, что имя таблицы начинается с SYS, наша таблица называется SYS_TABULR.

5 - Последняя часть — конфигурация pojo следующим образом:

<packageName>up.god.domain</packageName>
<directory>../../src/main/java</directory>

Конфигурация для имени пакета java-класса up.god.domain и выходной папки java up.god.file ../../src/main/java, в нулевой системе вы можете сохранить другую конфигурацию XML-части, потому что она нормализована нашими реальными проектами. После настройки конфигурации jOOQ XML вы можете запустить оболочку следующим образом:

#!/usr/bin/env bash
java -classpath jooq-3.10.3.jar:jooq-meta-3.10.3.jar:jooq-codegen-3.10.3.jar:\
    mysql-connector-java-8.0.8-dmr.jar:vertx-jooq-shared-2.4.1.jar:\
    vertx-jooq-generate-2.4.1.jar:vertx-jooq-future-2.4.1.jar \ **org.jooq.util.GenerationTool ./config/generator.xml**

После выполнения команды в оболочке вы можете увидеть сгенерированный исходный код Java в файле up.god.file в папке `src/main/java/` .

## 3. Конфигурация приложения Jooq

Последняя часть текущего руководства — это конфигурация приложения в системе zero, все перечисленные здесь файлы конфигурации следующие:

src/main/resources/vertx.yml src/main/resources/vertx-inject.yml src/main/resources/vertx-jooq.yml src/main/resources/vertx-server.yml


1. В основном конфигурационном файле up.god.file `vertx.yml` вы должны настроить следующую часть, сосредоточившись на узле **lime**:

```yaml
zero:
  lime: jooq  # Основная конфигурация jooq, она соединяет файл vertx-jooq.yml с up.god.file
  vertx:
    instance:
    - name: vertx-zeus
      options:
        # Исправить проблему ограничения блока 2000.
        maxEventLoopExecuteTime: 30000000000
  1. В файле конфигурации внедрения vertx-inject.yml вы должны применить плагин jooq Infix следующим образом:
jooq: io.vertx.mod.plugin.jooq.JooqInfix
  1. Последняя часть — vertx-jooq.yml, в основной конфигурации вы увидите расширение lime, и система zero подключит vertx-jooq.yml для получения данных конфигурации. Содержание следующее:
jooq:
  provider:
    driverClassName: "com.mysql.cj.jdbc.Driver"
    username: htl
    password: "xxxxxxijn123"
    catalog: DB_ZERO
    jdbcUrl: "jdbc:mysql://127.0.0.1:3306/DB_ZERO?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&useSSL=false&allowPublicKeyRetrieval=true"

Убедитесь, что конфигурация вашего jooq такая же, как конфигурация xml jooq в файле up.god.file.

4. Резюме

Если вы закончили три части конфигурации, теперь вы можете использовать Jooq в системе zero. Мы сосредоточимся на следующих частях:

  • Как использовать Jooq с инструментом Utility X в системе zero?
  • Как выполнять операции CRUD?
  • Как выполнить некоторые расширенные операции с базой данных?
  • Как провести расширенный поиск?

Пожалуйста, завершите эту часть подготовки к дальнейшему руководству по Jooq. Причина, по которой мы используем Jooq, заключается в том, что он более умён и может быть интегрирован с vert.x. Вы можете игнорировать операторы SQL и выполнять операции с базами данных с помощью облегчённого ORM вместо тяжёлого или сложного ORM, такого как Hibernate.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/silentbalanceyh-vertx-zero.git
git@api.gitlife.ru:oschina-mirror/silentbalanceyh-vertx-zero.git
oschina-mirror
silentbalanceyh-vertx-zero
silentbalanceyh-vertx-zero
master