Генерирование идентификаторов для всего в публичной схеме, что имеет поле '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>
DB_ZERO
.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
vertx-inject.yml
вы должны применить плагин jooq Infix
следующим образом:jooq: io.vertx.mod.plugin.jooq.JooqInfix
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.
Если вы закончили три части конфигурации, теперь вы можете использовать Jooq в системе zero. Мы сосредоточимся на следующих частях:
Пожалуйста, завершите эту часть подготовки к дальнейшему руководству по Jooq. Причина, по которой мы используем Jooq, заключается в том, что он более умён и может быть интегрирован с vert.x. Вы можете игнорировать операторы SQL и выполнять операции с базами данных с помощью облегчённого ORM вместо тяжёлого или сложного ORM, такого как Hibernate.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )