Платформа разработки легкого кода Diboot — это платформа разработки с низким кодом для разработчиков, которая автоматизирует повторяющуюся работу и повышает качество, эффективность и удобство обслуживания.
Платформа разработки легкого кода Diboot в основном состоит из diboot-core и diboot-devtools. diboot-core специально инкапсулирует компонент diboot-core-spring-boot-starter для Springboot-devtools, который также предоставляется в качестве стартового.
1. Разработан специально для Springboot, введите зависимости, настройте относительный путь и затем используйте его;
2. И поддерживает пять часто используемых баз данных (MySQL, ORACLE, SQLServer, PostgreSQL, MariaDB);
3. Код автоматически генерируется в соответствующую директорию проекта;
4. После изменения структуры таблицы базы данных код соответствующего файла можно изменить синхронно, не затрагивая написанный вами код;
5. Ассоциация данных (один-к-одному, один-ко-многим, многие-ко-многим, ассоциация словаря данных и т. д.), реализованная с помощью аннотаций в базовой структуре, упрощает проблему ассоциации;
6. Настроить ассоциацию данных просто, а генерация и обновление кода также могут автоматически поддерживать ассоциации «один к одному», «один ко многим», «многие ко многим» и ассоциации словаря данных;
7. Поддержка записи изменений структуры данных в таблицах, связанных с базой данных, в процессе разработки и обслуживания и запись их в соответствующие файлы журнала изменений базы данных;
8. Поддержка кодовой формы включения ломбок;
9. Поддержка проектов с поддержкой чванства;
10. Мало зависимостей, простой и легкий, высокая гибкость.
v2.6.0
Новый
Поддерживает базы данных Университетов финансов и экономики Дамэн и Жэньминь.
Аннотация @BindCount, используемая для сценариев привязки сводного количества подэлементов.
Добавлен Pagination.isPaginationParam для фильтрации того, являются ли параметры запроса параметрами разбиения на страницы.
Добавлен класс инструмента MapUtils, который используется в таких сценариях, как Oracle и DM, где значения Map, нечувствительные к регистру, необходимо игнорировать.
оптимизация
Условие аннотации привязки поддерживает добавление условий расширения основной таблицы, например «AND this.gender = 'M'».
Оптимизация обработки нулевых значений BindQuery, поддерживает указанную конструкцию IsNull.
Оптимизируйте логику получения схемы и типа базы данных, чтобы избежать проблем несовместимости.
BeanUtils.buildTree поддерживает первичные ключи без идентификатора и указывает имя каждого узла.
Мониторинг контекста переключается на ApplicationReadyEvent, чтобы избежать проблем с обновлением при определенных обстоятельствах.
Оптимизация конвертера типов Spring, поддержка LocalDateTime и т. д., поддержка расширений.
BeanUtils get*Property поддерживает извлечение значений свойств из объектов карты.
Интерфейс кэша синхронизируется, чтобы избежать потенциальных проблем в многопоточных сценариях.
Зависимости обновления: Spring Boot 2.7.0, mybatis-plus 3.5.2
v2.3.1
Новый
Добавлена аннотация @ProtectField для реализации шифрования полей и снижения чувствительности, поддержки безопасности и других средств защиты.
BindEntityList теперь поддерживает объединение нескольких идентификаторов и сохранение значений для дизассемблирования и привязки.
BindFieldList теперь поддерживает сортировку orderBy.
Добавлена глобальная конфигурация diboot.global.init-sql для отключения автоматической проверки инициализации sql.
Добавлено InvalidUsageException для запроса неверных вызовов.
оптимизация
Оптимизируйте юридическую проверку параметров запроса, фильтрацию ненормальной информации и другие меры безопасности.
Оптимизируйте PagingJsonResult и добавьте пустой конструктор для облегчения десериализации.
Оптимизировать реализацию интерфейса обновления NN BaseService.
Зависимости обновления: Spring Boot 2.5.5, mybatis-plus 3.4.3.4...
ремонт
Исправлена ошибка: оптимизировалась логика выбора полей и неправильное преобразование полей псевдонимов AS при определенных обстоятельствах.