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

OSCHINA-MIRROR/noear-weed3

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
LOG_java_update.md 18 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 06:09 5b6a449

3.4.33

  • В аннотацию Db добавлены область действия (добавлен параметр внедрения).

3.4.29

  • IPage сделан сериализуемым.

3.4.27

  • Настройка IPage интерфейса, добавлены номер страницы и длина страницы.

3.4.26

  • Добавлены функции beginEq, beginNeq и другие для операций.

3.4.25

  • Добавлен интерфейс MgTableQuery::selectCursor.

3.4.23

  • Оптимизация команды trim: при пустом значении префикс и суффикс не добавляются.
  • При возникновении исключения по-прежнему можно вызвать onExecuteAft.
  • Исправлена проблема с неработающими параметрами param и declare.

3.4.22

  • Обновлён redisx до версии 1.4.1.

3.4.21

  • Исправлено поведение cmd.toSqlString(), когда последним символом является ?, будет отсутствовать одно значение.

3.4.19

  • Для кеша добавлено значение по умолчанию при нулевом времени.

3.4.17

  • Исправлена ошибка, из-за которой параметры в call("@xxx", args) не работали.

3.4.16

  • Из модели данных исключены поля transient.

3.4.15

  • Добавлен интерфейс IPage page = db.table("user").selectPage("*", User.class);.

3.4.14

  • Поддержка преобразования числовых типов в LocalDataTime при получении сущности.
  • Поддержка kotlin data class и jdk14+ record.

3.4.13

  • Добавлен интерфейс tb.updateBy().

3.4.12

  • Исправлена ошибка в cmd.toSqlString() при пакетной обработке.

3.4.9

  • Добавлена поддержка разбиения на страницы IPage.
  • Добавлен тип SqlTypeDesc для описания типа.

3.4.2

  • Добавлена поддержка базы данных clickhouse.

3.4.1

  • Xmlsql больше не выполняет кодирование символа ".

3.4.0

  • Независимый DbContextMetaData и настройка связанных интерфейсов.
  • Замена пакетного режима вставки на режим jdbc (ранее был режим объединения SQL).

3.3.24

  • Автоматическое добавление count(?) к selectCount.

3.3.23

  • Убрана кэширующая функциональность StringBuilder.

3.3.22

  • Возможность пакетного выполнения jdbc.
  • Возможность пакетного обновления jdbc.

3.3.21

  • Добавление конфигурации WeedConfig.isSelectItemEmptyAsNull.

3.3.20

  • Исправлена ошибка с данными, которые не были вставлены в MapperBase update(item, bool, wq).

3.3.19

  • Тип Iterable в условии изменён на Iterable.
  • Добавлен новый интерфейс db.mapperBase(clz,tableName).

3.3.11

  • Отмена старого кода транзакции.

3.3.10

  • Добавлен интерфейс autoclose в MgContext.

3.3.8

  • Введение унифицированного менеджера транзакций Trans.
  • Добавлена возможность использования db.table().where().limit().delete() //delete с поддержкой limit.

3.2.39

  • Изменение xml sql [if test(xxx?! and yyy?!)] (проблема с несколькими символами ?! ).

3.2.29

  • Поддержка синтаксиса HBase sql (Phoenix).

3.2.27

  • Редизайн механизма транзакций; старые методы транзакций помечены как устаревшие (транзакции ранее были переработаны для независимости от источника данных).

3.2.24

  • Завершение работы над плагином maven для генератора сущностей.

3.2.18

  • Отказ от поддержки шаблонов, фокусировка на xml sql.

3.2.16

  • Расширение возможностей WeedConfig для настройки стратегий именования и конвертеров типов полей.
  • Command::test2() переименован в Command::toSqlString().

3.2.12

  • Улучшена производительность call("select * from a where id=@{a}").
  • Преобразование limit 1,2 в limit ?,?.
  • DataItem поддерживает регистронезависимость.

3.2.10

  • Улучшены возможности отображения, включая заполнение унаследованных полей.
  • Исключены внешние исключения SQLException при ошибках транзакций.

3.2.8.6

  • Команда Command получила метод text2(), используемый для форматирования вывода SQL.

3.2.8.5

  • Двухуровневый кеш получил поддержку времени буферизации.

3.2.8.1

  • Добавлены методы whereMapIf(), whereEntity(), whereEntityIf().
  • Унифицирована внутренняя логика методов whereMap(),whereEntity(), setMap(), setEntity(); null исключается.
  • Оригинальный weed3.reader переименован в weed3.teamplate.
  • Пересмотрена структура проекта, неключевые фреймворки перемещены в _extend.

3.2.6.3

  • Метод cmd.paramMap() теперь выводит var name (если есть).

3.2.6.1

  • Добавлен метод db.call(process, args), поддерживающий шаблоны SQL.

3.2.6

  • Внедрение функций шаблонов SQL; поддержка четырёх движков шаблонов.

3.2.5.x

  • Отменена поддержка лямбда-выражений в table().

3.2.4.2

  • Добавлен компонент разбивки на страницы.
  • Тестирование совместимости с базами данных.
  • Исключение JSON и сериализации (передано профессиональным инструментам).

3.2.3.16

  • Расширены возможности рефлексии.

3.2.3.10

  • Добавлен BaseMapper.
  • Добавлены FieldWrap, ClassWrap и переписаны EntityUtils.
  • ICacheServiceEx получил метод getBy(int,string,()->).
  • DataItem больше не имеет методов toJson() и java-сериализации; передано профессиональным фреймворкам.

3.2.3.8

  • Добавлен setIf(c,k,v).
  • Добавлен setMapIf(m,(k,v)->bool),setEntityIf(m,(k,v)->bool).

3.2.3.7

  • Добавлены setIf(..),whereIf(..),andIf(..) и orIf(..).

3.2.1.6

  • Разработка поддержки для компонента службы кэширования.

    Модификация тега ICacheServiceEx для реализации по умолчанию. Добавление интерфейса ISerializer, определяющего единый интерфейс сериализации кэша. Добавлен EncryptUtils для обеспечения шифрования, используемого для сокращения длины ключа.

  • Разработаны дополнительные проекты weed3.cache.*, предоставляющие готовые расширения для кэширования.

3.2.1::

  • Доработка функций xm mapper.

3.2.0.17::

  • Поддержка jar-пакетов для запуска xml mapper.
  • DbAccess получил методы update() и delete(); //по сути, это выполнение execute().
  • Добавлены whereEq(),whereLt(),whereLte(),whereGt(),whereGte(),whereLk(). Добавлены andEq(),andLt(),andLte(),andGt(),andGte(),andLk(). Добавлены orEq(),orLt(),orLte(),orGt(),orGte(),orLk().

3.2.0.15::

  • Добавлена функция trim в xml mapper.

3.2.0.2::

  • Плагин maven для генерации кода xml mapper.

3.2.0.1::

  • Поддержка xml mapper.

3.1.9

  • Обработка ключевых слов в set(),table("aaa","aaa a", "aaa as a"),join(like table()),select("a,b b,c as c,SUM(d)"),orderBy("a ASC,B,a.a"),groupBy("a.a").

3.1.8

  • Контекст DbContext: удаление параметра fieldFormat в конструкторе.
  • Класс DbTableQueryBase: добавлен метод append() без ограничений для добавления кода.
  • Механизм objectFormat для форматирования объектов.

3.1.7

  • Интерфейс db.exec().

3.1.6

  • Имя пакета изменено с noear.weed на org.noear.weed.
  • List<Map<String,Object>> getMapList().
  • Map<String,Object> getMap().

3.0.5.15

  • DataList: добавлен getMapList() -> list.

3.0.5.11

  • Добавлено выбрасывание исключения при отсутствии условий обновления (можно отключить настройку).

3.0.5.10

  • Добавлен tb.usingNull(true) интерфейс //по умолчанию false. fromEntity(obj), toEntity(cls)

  • Изменить setData на setMap, getData на getMap.

DbTableQuery:

  • Добавить setMap(map), setEntity(obj).

DataList:

  • Добавить toEntityList(cls).

IQuery:

  • Добавить getList(cls), getItem(cls) // полиморфизм.

3.0.4.103

  • Полностью решить проблему взаимного включения @key.

3.0.4.102

  • @key может поддерживать добавление List-типа.

3.0.4.100

  • cmd.isLog изменить на int (def:0 no:-1 yes:1).

3.0.4.98

  • Добавить счётчик производительности.
  • Добавить log(bool) для всех исполняемых объектов.

3.0.4.93

  • DataItem и DataList должны иметь интерфейс Iterable.

3.0.4.91

  • DbTableQueryBase:
    • добавить поддержку null-значений при вставке;
    • добавить поддержку null-значений для пакетной вставки;
    • добавить поддержку null-значений для пакетного обновления.

3.0.4.86

  • В DbTableQueryBase добавить контрольный интерфейс (для более свободного управления условиями):

    • +begin();
    • +begint(...);
    • +end();
    • -exists() // рефакторинг реализации кода.
  • Для DataItem добавить сериализационный интерфейс:

    • +unserialize(...);
    • +tryUnserialize(...);
    • +serialize(...);
    • +trySerialize(...).

3.0.4.81

  • Добавить updateExt(...) // для добавления и обновления одновременно.

3.0.4.80

  • Добавить пустые интерфейсы параметров для where(), and(), or().

3.0.4.74

  • Исправить обработку Date в DataItem::toJson.

3.0.4.72

  • Модифицировать Variate::. Добавить stringValue().

3.0.4.70

  • Модифицировать DataItem::. Добавить unserialize(...), serialize().

3.0.4.69

  • Модифицировать DbContext::. Добавить fieldFormat(...).

3.0.4.67

  • Модифицировать DbTableQueryBase::. Добавить контрольный интерфейс для кэширования:
    • +caching();
    • +usingCache();
    • +cacheTag();.

3.0.4.66::

  • Модифицировать DbTableQueryBase::. Добавить rightJoin(...).

3.0.4.65::

  • Модифицировать DbContxt::. Добавить tranQueue(...).

3.0.4.64::

  • Проверить и отфильтровать выражения с символом $.
  • WeedConfig::. Модифицировать. Добавить isUsingValueExpression (по умолчанию включено).
  • DbTableQueryBase::. Модифицировать. Добавить usingExpr(...) (текущая операция поддерживает выражения с символом $ или нет, по умолчанию isUsingValueExpression).

3.0.4.60::

  • Модифицировать DbContxt::. Добавить isCompilationMode (режим компиляции). /* DbContxt db = new DbContxt(...); db.isCompilationMode = true; db.table(...).where(...).select(...); // не будет выполняться db.lastCommand.text; // получить выполненный код */

3.0.4.59:: // улучшить поддержку JtSQL

  • Модифицировать DataItem::. Добавить get(index).
  • Модифицировать DataList::. Добавить toArray(index).

3.0.4.54::

  • Модифицировать DataItem:: и DataList::. Добавить toJson().

3.0.4.53::

  • Исправить ошибку в DbTableQueryBase::top(...).

3.0.4.52::

  • Добавить count(...) в DbTableQueryBase.

3.0.4.51::

  • Модифицировать WeedConfig::. Добавить onExecuteAft.
  • Модифицировать WeedConfig::. Добавить onExecuteBef.
  • Модифицировать SQLer::. Добавить поддержку прослушивания через onExecuteAft и onExecuteBef.
  • Модифицировать DbAccess::. Добавить onCommandBuilt(...). Можно дополнительно обработать cmd.
  • Модифицировать DbTableQueryBase::. Добавить count();
  • Модифицировать DbTableQueryBase::. Добавить from();
  • Модифицировать DbTableQueryBase::. Добавить log(...);
  • Модифицировать DbTableQueryBase::. Добавить updateList(); // тестирование.

3.0.4.50::

  • Отменить intValue2() и longValue2() в DataItem. Использовать getVariate(name) вместо этого.
  • Также отменить intValue2() и longValue2() в Variate.

3.0.4.49::

  • Использовать getColumnLabel вместо getColumnName для получения имени столбца.

3.0.4.48::

  • Модифицировать IQuery::. Отменить getValue(def, cacheCondition).
  • Модифицировать IQuery::. Добавить getVariate().
  • Модифицировать IQuery::. Добавить getVariate(cacheCondition).
  • Модифицировать Variate::. Добавить intValue(def). Поддержка автоматического преобразования int, long, BigDecimal в int.
  • Модифицировать Variate::. Добавить longValue(def). Аналогично предыдущему.
  • Модифицировать DataItem::. Добавить intValue2(). Аналогично предыдущему.
  • Модифицировать DataItem::. Добавить longValue2(). Аналогично предыдущему.

3.0.4.47::

  • Модифицировать DbTableQueryBase::. Добавить insertList().

3.0.4.45::

  • Модифицировать DbTran::. Добавить isSucceed().
  • Модифицировать DbTranQueue::. Добавить isSucceed().

3.0.4.44::

  • +exists(expr).

3.0.4.43::

  • Создать новый ICacheServiceEx, расширяющий ICacheService и предоставляющий доступ к тегам.
  • Обновить EmptyCache и LocalCache до ICacheServiceEx.
  • Удалить tran() из DbAccess. Не имеет смысла, так как не формирует поток управления.

3.0.4.42::

  • Модифицировать SQLBuilder::. Добавить removeLast() (удалить последний символ).
  • Модифицировать DbContext::. Добавить allowMultiQueries (разрешить многооператорные запросы).
  • Предоставить пример кода для SQLBuilder.

3.0.4.41::

  • Модифицировать DbTable::. Добавить insertList(...) (пакетная вставка данных).

  • Модифицировать DbTableQuery::. Добавить insertList(...) (пакетная вставка данных).

  • Создать cache/EmptyCache.

  • Создать DbProcedure в качестве базового класса для DbStoredProcedure и DbQueryProcedure.

  • Модифицировать DbAccess{ caching()->DbAccess заменить на caching()->IQuery; usingCache()->DbAccess заменить на usingCache()->IQuery; cacheTag()->DbAccess заменить на cacheTag()->IQuery. }

  • Модифицировать DbContext{ call()->DbStoredProcedure заменить на call()->DbProcedure (в зависимости от входных данных возвращается DbStoredProcedure или DbQueryProcedure). }

  • Добавить Java-версию demo (Weed3Demo).

3.0.4.38::

  • Модифицировать DbTable::. Добавить set(k, v) для установки значений.
  • Модифицировать DbTableQuery::. Добавить set(k, v) для установки значений.
1
https://api.gitlife.ru/oschina-mirror/noear-weed3.git
git@api.gitlife.ru:oschina-mirror/noear-weed3.git
oschina-mirror
noear-weed3
noear-weed3
master