Библиотека Jdbi предоставляет удобный, идиоматический доступ к реляционным базам данных на Java и других технологиях JVM, таких как Kotlin, Clojure или Scala.
Jdbi основан на JDBC. Если ваша база данных имеет драйвер JDBC, вы можете использовать Jdbi вместе с ней.
Также обратите внимание на примеры кода в модуле Примеры.
Jdbi требует Java версии 11 или выше для запуска.
Мы выполняем CI-тестирование против Java 11, 17 и 21.
Java 8, 9 и 10 поддерживаются любым Jdbi до версии 3.40.0.
Jdbi требует JDK версии 17 или выше для сборки. Мы применяем последнюю LTS (в настоящее время Java 21) для выпусков.
Jdbi — это "все включено" и использует Apache Maven Wrapper. Если используется внешняя установка Maven, требуется Apache Maven 3.9 или новее. Использование целей make
требует GNU make.
Все задачи сборки организованы как цели make
.
Собирает код и устанавливает его в локальный репозиторий:
$ make install
Выполнение make
или make help
отображает все доступные цели сборки с коротким объяснением. Некоторые из этих целей могут потребовать привилегий членства проекта. Документ CONTRIBUTING.md содержит полный список всех поддерживаемых целей.
Чтобы добавить параметры командной строки к выполнению Maven из файла Makefile, установите переменную MAVEN_ARGS
:
% MAVEN_ARGS="-B -fae" make install
Выполнение make tests
запускает все юнит-тесты и интеграционные тесты.
Некоторые тесты используют базы данных Postgres и H2 (тесты будут запускать временные серверы баз данных при необходимости). Большинство современных ОС (Windows, MacOS, Linux) и архитектур хоста (x86_64, aarch64) должны работать.
Для полной сборки выпуска Docker или совместимой среды Docker должна быть доступна. Небольшое количество тестов использует Testcontainers, что в свою очередь требует Docker.
make install-nodocker
пропускает тесты при сборке и установке Jdbi локально. make tests-nodocker
пропускает тесты при выполнении только тестов.
Поддерживаемые конфигурации:
Другие установки Docker, такие как Colima, могут работать, но не протестированы и не поддерживаются.
Для podman на Linux, сокет podman должен быть активирован (см. https://ru.stackoverflow.com/questions/71549856/testcontainers-with-podman-in-java-tests для подробностей). SELinux иногда мешает Testcontainers, если SELinux активен; убедитесь, что есть исключение, настроенное.
Для podman на MacOS, необходимо правильно установить переменную окружения DOCKER_HOST
.
Пожалуйста, прочитайте CONTRIBUTING.md для инструкций по настройке вашего окружения разработки для сборки Jdbi.
Jdbi использует SemVer для версионирования своей публичной API.
Этот проект лицензируется под лицензией Apache 2.0.
Jdbi
. Аннотации @BindFields
, @BindMethods
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )