IDE для работы с персистентным слоем приложения

Amplicode открывает новые возможности для работы с JPA Entity, JDBC Table, MongoDB Document, DTO и т.д. Кроме того, он также обеспечивает интеграцию с Liquibase, Flyway, Kafka, MapStruct и другими технологиями, связанными с персистентным слоем.

Скачать Amplicode

Работы со слоем данных

Помощь во время работы со слоем данных

poster

Кодогенерация доменных объектов, базовых атрибутов и ассоциаций

Amplicode упрощает создание доменных объектов с помощью удобных диалоговых окон. Пользователи Amplicode PRO могут сгенерировать как базовые, так и ассоциативные атрибуты в соответствии с лучшими практиками, для существующих доменных объектов.

JPA
JDBC
MongoDB
poster
tariff-icon Amplicode PRO

Создание JPA сущностей из DTO

JPA-сущности и связанные DTO часто очень похожи. С подходом API-first, используя готовые DTO, вы можете быстро преобразовать их в JPA-сущности с помощью Amplicode. При генерации Amplicode также учитывает ассоциативные атрибуты.

poster
tariff-icon Amplicode PRO

Действие “Extract to MappedSuperclass” для JPA сущностей

С помощью действия "Extract to MappedSuperclass" можно легко создавать иерархию JPA-сущностей. Это действие позволяет переносить как атрибуты, так и методы на более высокий уровень иерархии.

poster
tariff-icon Amplicode PRO

Умные подсказки во время создания JPA-ассоциаций

В JPA связи один-ко-многим и многие-ко-многим можно задать по-разному: одно- или двунаправленно, с использованием List<< или Set<<, через @JoinColumn или @JoinTable. Однако такие варианты могут по-разному влиять на производительность. С Amplicode вы сможете настроить ассоциации максимально эффективным образом.

Удобная работа с DTO и мапперами

poster
tariff-icon Amplicode PRO

Генерация DTO в виде классов и интерфейсов

Благодаря действию “Create DTO” вы можете создавать как class-based, так и interface-based DTO из доменного объекта (JPA сущности, MongoDB и ElasticSearch документа и тд).

poster
tariff-icon Amplicode PRO

Создание DTO и мапперов на лету

Amplicode предоставляет умные автодополнения для создания MapStruct мапперов и DTO прямо в том месте, где они требуются.

poster
tariff-icon Amplicode PRO

Синхронизация DTO и доменного объекта

Изменение имени свойства в доменном объекте и сохранение старого именования в DTO может нарушить логику маппинга. Amplicode помогает разработчикам избежать этого, предлагая рефакторинг, который одновременно обновляет как поля сущностей, так и поля связанных с ними DTO.

Поддержка систем версионирования баз данных

poster

Генерация отдельных Liquibase/Flyway выражений через визуальные инструменты

Используйте визуальные инструменты Amplicode, чтобы избежать ошибок при написании выражений для Liquibase и Flyway. Amplicode помогает в написании многих DML и DDL выражений.

Liquibase
Flyway
poster
tariff-icon Amplicode PRO

Генерация скрипта инициализации базы данных

Скрипт инициализации базы данных – это первое с чем придётся столкнуться на проекте, к которому ещё не подключена система версионирования базы данных. Amplicode позволяет сгенерировать такой скрипт за пару кликов для одной из множества поддерживаемых баз данных.

Liquibase
Flyway
poster
tariff-icon Amplicode PRO

Генерация скрипта миграции базы данных

В процессе разработки web-приложения мы неизбежно сталкиваемся либо с изменением схемы базы данных, либо с изменением персистентного слоя приложения. Amplicode позволяет сгенерировать скрипт миграции базы данных, сравнив текущее состояние JPA модели и базы данных.

Liquibase
Flyway
poster
tariff-icon Amplicode PRO

Умное окно предпросмотра скриптов миграции

Благодаря умному окну предпросмотра вы можете посмотреть то, что будет сгенерировано и донастроить миграционные скрипты при необходимости.

Liquibase
Flyway

Обратное проектирование

poster
tariff-icon Amplicode PRO

Создание доменных объектов из таблиц базы данных

Используя Amplicode, вы можете преобразовать таблицы базы данных в доменные объекты всего в несколько кликов, учитывая особенности структуры таблиц, такие как ограничения, индексы, свойства столбцов и т. д.

JPA
JDBC
poster
tariff-icon Amplicode PRO

Добавление атрибутов для новых колонок в БД в существующий доменный объект

Amplicode не только позволяет создавать доменные объекты с нуля на основе DDL таблиц, но и умеет отслеживать изменения в базе данных. Другими словами, Amplicode поможет внести изменения в код, основываясь на обновлениях в базе данных, при этом существующий авторский код не будет изменен.

JPA
JDBC
poster
tariff-icon Amplicode PRO

Поддержка всех видов ассоциаций на уровне JPA, даже тех что явно не существуют в базе данных

Amplicode настолько глубоко понимает вашу модель, что может в подавляющем большинстве случаев правильно определить кардинальность, будь то @OneToOne, @OneToMany, @ManyToOne или даже @ManyToMany.

Kafka

poster

Инжекция подходящего KafkaTemplate на лету через постфиксное автодополнение send()

Amplicode позволяет автоматически подбирать и инжектировать нужный экземпляр KafkaTemplate на лету благодаря постфиксному автодополнению send.

poster
tariff-icon Amplicode PRO

Добавление и настройка Kafka конфигурации

Amplicode позволяет добавить и настроить Kafka через панель Amplicode Explorer. Благодаря интуитивно понятному диалоговому окну можно без проблем подключить Kafka к Spring Boot приложению.

poster
tariff-icon Amplicode PRO

Создание KafkaTemplate и KafkaListenerContainerFactory

Генерируйте KafkaTemplate и KafkaListenerContainerFactory для отправки и получения сообщений, настраивая все необходимые параметры с использованием визуальных инструментов.

poster
tariff-icon Amplicode PRO

Генерация @KafkaListener методов и инжекция KafkaTemplate

С помощью Amplicode вы можете генерировать методы аннотированные @KafkaListener, а также инжектировать существующие в проекте KafkaTemplate без необходимости помнить их все.

Скачать Amplicode