1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/automvc-bee

Клонировать/Скачать
main-feature.md 8.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 22:58 1b71ede

Основные функции Bee:
Bee — это просто и мощно.
Bee упрощает кодирование при взаимодействии с БД. Соединение и транзакции управляются фреймворком Bee.
Просто, удобно, небольшой размер файла, хорошая производительность; одновременно поддерживает JDBC (например, JavaWeb), Android и Harmony, NoSQL (Cassandra, MongoDB).

Просто, удобно, быстро

  • 1.Интерфейс прост в использовании. В Suid-интерфейсе для операций select, update, insert, delete в SQL языке предоставляются 4 одноимённых метода.
  • 2.Используя Bee, вам не нужно писать дополнительный код dao, вы можете напрямую вызывать api Bee для работы с БД.
  • 3.Соглашение лучше конфигурации: Javabean не требует аннотаций или xml-файлов для отображения, достаточно простого Javabean, даже методы get и set могут не использоваться.
  • 4.Интеллектуальная автоматическая фильтрация нулевых и пустых строковых свойств сущностей, больше не требуется писать код для проверки на пустоту.
  • 5.Легко реализовать запрос только части полей, легко реализовать исходную разбивку на страницы.
  • 6.Поддерживает прямой возврат результатов запроса в формате Json; поддерживает цепное программирование.
  • 7.Sharding (сегментирование): сегментирование, разделение библиотек и таблиц; только разделение библиотек; только разделение таблиц; разделение чтения и записи (предыдущий код не нуждается в изменении, эта функция прозрачна для кода, то есть дополнительное кодирование не требуется).
  • 8.Поддержка множества БД (легко расширяется): MySQL, MariaDB, Oracle, H2, SQLite, PostgreSQL, SQL Server, Access, Цзиньчжу, Dreambase и т. д., NoSQL: Cassandra, Mongodb и другие можно использовать напрямую, также поддерживается Android и Harmony, поддерживается ElasticSearch (7.x) ORM-запросы;
  • 9.Больше поддержки разбивки по страницам для различных баз данных: MsAccess, Cubrid, HSQL, Derby, Firebird и др.
  • 10.Одновременное использование нескольких баз данных (например, MySQL, Oracle и MongoDB).

Автоматически, мощная функциональность

  • 11.Динамические/произвольные комбинации условий запроса, нет необходимости заранее готовить интерфейс dao, новые запросы не требуют изменения или добавления интерфейса.
  • 12.Поддержка транзакций, использование одного соединения для нескольких операций ORM, for update, поддержка пакетной обработки, поддержка исходного SQL (настраиваемые операторы sql), поддержка хранимых процедур.
  • 13.Поддержка объектно-ориентированного сложного запроса, запроса нескольких таблиц(без проблемы n+1; поддержка: один к одному, один ко многим, многие к одному, многие ко многим; результаты в зависимости от того, используется ли List для подтаблицы, имеют две структуры представления); сложное обновление и удаление связанных данных между таблицами (2.1.8).
  • 14.Mongodb ORM,Mongodb сегментирование и разделение таблиц.
  • 15.Регистратор, перехватчик, мультитенантность, поддержка пользовательских TypeHandler, обработка результатов ResultSet запроса;
    преобразователь SetParaTypeConvert для преобразования типа параметров PreparedStatement.
  • 16.Пользовательские динамические метки SQL,@in,@toIsNULL1,@toIsNULL2,<if isNotNull>,<if isNotBlank>;
    динамический sql, преобразование списка в оператор типа in (1,2,3), без foreach, пакетная вставка также без foreach.
  • 17.Сложный запрос автоматически анализируется на переднем и заднем концах.
  • 18.Кэш первого уровня, простая концепция, мощные функции; кэш первого уровня также можно точно настроить, как JVM; поддерживает обновляемый список долговременного кэша, обновляет конфигурацию таблицы, не требует перезапуска . Рождён для борьбы с атаками на кэш.
    Поддержка расширения вторичного кэша; встроенный вторичный кэш Redis поддерживается.
  • 19.Нет зависимости от сторонних плагинов; можно использовать без настройки.
  • 20.Хорошая производительность: близка к скорости JDBC; небольшой размер файла: Bee V1.17 всего 502 КБ, V2.1 всего 827 КБ).

Вспомогательные функции:

  • 21.Предоставляет простой распределённый метод генерации первичных ключей:распределённая среда генерирует последовательные монотонно увеличивающиеся(в пределах workerid) глобально уникальные цифровые идентификаторы.
  • 22.Автоматически генерировать Javabeans, соответствующие таблицам (поддерживать Swagger), создавать таблицы на основе Javabean, автоматически генерировать Javaweb код на заднем конце на основе шаблонов; может печатать непустые заполнители исполняемых операторов SQL(поддерживает форматирование SQL), удобных для отладки; поддерживает генерацию сценариев SQL в формате JSON.
  • 23.Поддерживает чтение Excel, импорт данных из Excel в БД, простую работу; поддерживает получение конфигурации из Excel для создания таблиц базы данных.
  • 24.Поток инструментов StreamUtil, DateUtil для преобразования даты, определения формата даты, расчёта возраста.
  • 25.Богатая поддержка аннотаций: PrimaryKey, Column, Datetime, Createtime, Updatetime; JustFetch, ReplaceInto (MySQL), Dict, DictI18n, GridFs и др.
  • 26.Используйте имя сущности_F (автоматически создаётся) для ссылки на имя поля сущности Users_F.name или используйте формат в интерфейсе SuidRichExt, например Users::getName.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/automvc-bee.git
git@api.gitlife.ru:oschina-mirror/automvc-bee.git
oschina-mirror
automvc-bee
automvc-bee
master