Skip to content

Releases: dromara/stream-query

v3.0.0

12 Aug 02:42
Compare
Choose a tag to compare
  1. 升级依赖:

    • mybatis-plus 升级至 3.5.7。
    • 升级其他依赖,确保兼容性和性能优化。
  2. 优化与改进:

    • 移除 AbstractJsonFieldHandler,并升级至 mybatis-plus 3.5.6,改善 JSON 字段处理。
    • 重构代码以使用 ClassHelper#cast 代替 SerFunc.cast().apply(),简化类型转换操作。
    • 更新 test 支持列表和映射的 JSON 字段处理。
    • 优化 SaveOneSqlUpdateOneSql 构造方法,提升 SQL 操作性能。
    • Database.updateFewSql 方法现在支持 typeHandler,提升类型处理能力。详细使用方法请参考:JsonFieldHandlerTest
  3. 风格调整:

    • 统一代码风格,优化代码格式。
  4. 文档与其他:

    • 更新 README.md 文档,提供更清晰的使用指南。
    • 添加 CLA 和赞助者信息,增加项目透明度与社区支持。
  5. 其他更新:

    • 移除 Database.select 方法,推荐使用 WrapperHelper.select 进行替代,提高代码的灵活性与可维护性。
    • Steam 添加 Steam.of(map) 方法,以便于更好地处理映射条目。

这些更新进一步提升了 stream-query 的性能、可维护性和用户体验。

完整的更新日志: https://gitee.com/dromara/stream-query/commits/v3.0.0

v2.1.0

03 Mar 07:14
Compare
Choose a tag to compare
  1. 处理了JsonPostInitTableInfoHandler多个字段取值冲突问题 #I9134E 感谢 @cason

Full Changelog: v2.0.2...v2.1.0

v2.1.0-alpha

22 Jan 01:56
Compare
Choose a tag to compare
v2.1.0-alpha Pre-release
Pre-release
  1. copyProperties支持CopyOption,目前有converter支持自定义类型转换、ignoreError配置
  2. plugin mybatis-plus version更新到3.5.5

完整的更新日志: https://github.com/dromara/stream-query/commits/v2.1.0-alpha

v2.0.3

28 Nov 02:26
Compare
Choose a tag to compare

修复在动态mapper中DataBase.getOne()方法拿不到动态mapper的异常问题
适配JDK17异常抛出,便于用户自定义配置Jvm参数

Full Changelog: v1.9.1...v2.0.3

v2.0.2

28 Nov 02:26
Compare
Choose a tag to compare

升级mybatis-plus到3.5.4
适配JDK17

Full Changelog: v1.9.1...v2.0.2

v2.0.0-alpha+002

08 Sep 06:45
Compare
Choose a tag to compare
v2.0.0-alpha+002 Pre-release
Pre-release
  1. BeanHelper.copyProperties支持lombok的@accessors(chain = true)
  2. 调整SerPred#isEqual方法参数为单个
  3. 解决SimpleName一样的实体类导致只存在一个Mapper的问题,感谢@huang-up

v2.0.0-alpha+001

09 Aug 07:16
Compare
Choose a tag to compare
v2.0.0-alpha+001 Pre-release
Pre-release
  1. 添加safe-mode模式,进行一定程度的sql注入拦截处理例如QueryCondition、SqTenantLineInnerInterceptor等——感谢 @cason
  2. 进行代码规范优化——感谢@budongmingwang
  3. 添加BoolHelper.isTruthy/BoolHelper.isFalsy
  4. 修复SerArgsPred.isEqual的问题
  5. 升级mybatis-plus到3.5.3.2

v1.9.1

26 Jun 02:08
Compare
Choose a tag to compare

修订AbstractJsonFieldHandler中的parse ToJson方法对应public修饰符到protected

v1.9.0

25 Jun 16:06
Compare
Choose a tag to compare

本次更新:

  1. 废弃Database.lambdaQuery(Serializable,SFunction)、Database.lambdaQuery(Collection, SFunction),移到WrapperHelper
  2. 修复StreamScannerRegistrar扫描包时basePackages默认值设置不合适导致的卡顿问题 感谢@Kirito2020
  3. 基于QueryCondition对LambdaQueryWrapper进行typeHandler的一定量适配 感谢@Casonhqc
  4. 废弃ReflectHelper.explain 感谢@zslhome
  5. TableName支持自定义注解,见I7BSNV 感谢@weaseal
  6. 新增Stream.of(students).nonNull(Student::getName)方法 感谢@fibonacciXue
  7. 添加LambdaHelper.getGetterSetterMap和LambdaHelper.getPropertyGetterSetterMap
  8. 添加BeanHelper.copyProperties(source, target) 感谢 @Eliauk

注意!AbstractJsonFieldHandler的parse、toJson从protected改为了public,会尽快发布v1.9.1修订

完整的更新日志: https://gitee.com/dromara/stream-query/commits/v1.9.0

v1.8.0

30 May 12:07
Compare
Choose a tag to compare
  1. HighlightHelper修改,处理方式更改为使用区间合并,添加按给定单词做高亮处理的方法——感谢 @Kirito @Eliauk
  2. 新增HighlightHelper.highlight(String text, UnaryOperator highlightOperator, Collection words)方法,用于查找并高亮——感谢 @Kirito @Eliauk
    使用方式:HighlightHelperTest
  3. Maps新增isEmpty、isNotEmpty
  4. 新增SerCons.entryCons、SerFunc.entryFunc、SerPred.entryPred方法,对Map.Entry进行lambda操作时进行转换适配
    使用方式:SerConsTest SerFuncTest SerPredTest
  5. 新增Steam.of(map),代替Steam.of(map.entries)
  6. 优化SaveOneSql、UpdateOneSql构造方法
  7. 废弃Database.select,使用WrapperHelper.select代替
  8. Database.updateFewSql支持typeHandler,见:JsonFieldHandlerTest