1. TopFox 用户使用手册 — каталог
- Быстрое использование.
- Расширенное применение.
- Параметры конфигурации TopFox.
- Контекст приложения.
- Основное использование.
- Условный сопоставитель.
- Конструктор запросов к сущности.
- Генератор номеров потоков.
- Компонент проверки данных.
- Компонент журнала обновлений.
- Автоматическое заполнение.
- Объект результата ответа.
- Прочее.
1.1 Обязательное
1.2 Введение в TopFox
TopFox создан на основе SpringBoot2.x.x и MyBatis для упрощения разработки и повышения эффективности без изменения существующих проектов.
Рекомендации по программированию см. в «Руководстве по разработке Java от Alibaba».
Частично заимствована идея mybaties plus.
Особенности:
-
Неинвазивность: только улучшение, без изменений в существующем проекте.
-
Низкие потери: автоматическое внедрение основных CURD при запуске, почти без потерь производительности, прямое объектно-ориентированное управление.
-
Интеграция с кэшем Redis: встроенный кэш Redis с поддержкой многоключевого режима и настраиваемого ключа Redis. Автоматическое обновление до Redis без необходимости написания кода. Можно отключить для определённых таблиц.
-
Мощные операции CRUD: встроенные универсальные Mapper и Service, позволяющие реализовать большинство операций CRUD для одной таблицы с помощью нескольких настроек. Также есть мощный конструктор условий, удовлетворяющий различным требованиям.
-
Поддержка вызовов в форме Lambda: удобно писать различные условия запроса с использованием выражений Lambda. Не нужно беспокоиться о неправильном написании полей.
-
Автоматическое создание первичного ключа: настраиваемая конфигурация, полное использование Redis для повышения производительности и идеальное решение проблемы первичного ключа. Поддержка многоключевых запросов, изменений и т. д.
-
Встроенная реализация пейджинга: физический пейджинг на основе MyBatis, разработчикам не нужно заботиться о конкретных операциях. Написание пейджинга аналогично обычному запросу.
-
Поддержка devtools/jrebel для горячей замены: поддержка горячей замены файлов mapper без использования devtools/jrebel.
-
Горячая загрузка: горячая загрузка файлов mapper MyBatis без использования devtools/jrebel.
- Встроенные глобальные и локальные плагины перехвата: предоставляют функции перехвата для delete и update.
-
Защита от SQL-инъекций: встроенная защита от атак SQL-инъекциями.
-
Бесшовное использование Spring Cloud: в будущем будет предоставлена поддержка распределённых вызовов.
1.3 Использование TopFox
TopFox уже загружен в центральный репозиторий Maven. В бизнес-проектах используется следующая зависимость:
<!--topfox-->
<dependency>
<groupId>com.topfoxs</groupId>
<artifactId>topfox</artifactId>
<version>1.2.18</version>
<type>pom</type>
<scope>import</scope>
</dependency>
2. Журнал обновлений
2.1 Версия 1.2.18, журнал обновлений, 2019-12-16
- DataQTO: добавлен openPage, чтобы определить, следует ли закрывать sql limit.
- DataDTO.addNullFields: добавлена поддержка увеличения количества добавляемых полей, ранее заменялись.
- Условный SQL: удалена функция соединения полей с помощью concat, вместо этого используются and и or для нескольких полей.
- Версия SpringBoot обновлена до 2.2.1.
Комментарии ( 0 )