Releases: dromara/stream-query
Releases · dromara/stream-query
v3.0.0
-
升级依赖:
- 将
mybatis-plus
升级至 3.5.7。 - 升级其他依赖,确保兼容性和性能优化。
- 将
-
优化与改进:
- 移除
AbstractJsonFieldHandler
,并升级至mybatis-plus
3.5.6,改善 JSON 字段处理。 - 重构代码以使用
ClassHelper#cast
代替SerFunc.cast().apply()
,简化类型转换操作。 - 更新
test
支持列表和映射的 JSON 字段处理。 - 优化
SaveOneSql
和UpdateOneSql
构造方法,提升 SQL 操作性能。 Database.updateFewSql
方法现在支持typeHandler
,提升类型处理能力。详细使用方法请参考:JsonFieldHandlerTest。
- 移除
-
风格调整:
- 统一代码风格,优化代码格式。
-
文档与其他:
- 更新
README.md
文档,提供更清晰的使用指南。 - 添加
CLA
和赞助者信息,增加项目透明度与社区支持。
- 更新
-
其他更新:
- 移除
Database.select
方法,推荐使用WrapperHelper.select
进行替代,提高代码的灵活性与可维护性。 - 为
Steam
添加Steam.of(map)
方法,以便于更好地处理映射条目。
- 移除
这些更新进一步提升了 stream-query
的性能、可维护性和用户体验。
完整的更新日志: https://gitee.com/dromara/stream-query/commits/v3.0.0
v2.1.0
Full Changelog: v2.0.2...v2.1.0
v2.1.0-alpha
- copyProperties支持CopyOption,目前有converter支持自定义类型转换、ignoreError配置
- plugin mybatis-plus version更新到3.5.5
完整的更新日志: https://github.com/dromara/stream-query/commits/v2.1.0-alpha
v2.0.3
修复在动态mapper中DataBase.getOne()方法拿不到动态mapper的异常问题
适配JDK17异常抛出,便于用户自定义配置Jvm参数
Full Changelog: v1.9.1...v2.0.3
v2.0.2
升级mybatis-plus到3.5.4
适配JDK17
Full Changelog: v1.9.1...v2.0.2
v2.0.0-alpha+002
- BeanHelper.copyProperties支持lombok的@accessors(chain = true)
- 调整SerPred#isEqual方法参数为单个
- 解决SimpleName一样的实体类导致只存在一个Mapper的问题,感谢@huang-up
v2.0.0-alpha+001
- 添加safe-mode模式,进行一定程度的sql注入拦截处理例如QueryCondition、SqTenantLineInnerInterceptor等——感谢 @cason
- 进行代码规范优化——感谢@budongmingwang
- 添加BoolHelper.isTruthy/BoolHelper.isFalsy
- 修复SerArgsPred.isEqual的问题
- 升级mybatis-plus到3.5.3.2
v1.9.1
修订AbstractJsonFieldHandler中的parse ToJson方法对应public修饰符到protected
v1.9.0
本次更新:
- 废弃Database.lambdaQuery(Serializable,SFunction)、Database.lambdaQuery(Collection, SFunction),移到WrapperHelper
- 修复StreamScannerRegistrar扫描包时basePackages默认值设置不合适导致的卡顿问题 感谢@Kirito2020
- 基于QueryCondition对LambdaQueryWrapper进行typeHandler的一定量适配 感谢@Casonhqc
- 废弃ReflectHelper.explain 感谢@zslhome
- TableName支持自定义注解,见I7BSNV 感谢@weaseal
- 新增Stream.of(students).nonNull(Student::getName)方法 感谢@fibonacciXue
- 添加LambdaHelper.getGetterSetterMap和LambdaHelper.getPropertyGetterSetterMap
- 添加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
- HighlightHelper修改,处理方式更改为使用区间合并,添加按给定单词做高亮处理的方法——感谢 @Kirito @Eliauk
- 新增HighlightHelper.highlight(String text, UnaryOperator highlightOperator, Collection words)方法,用于查找并高亮——感谢 @Kirito @Eliauk
使用方式:HighlightHelperTest - Maps新增isEmpty、isNotEmpty
- 新增SerCons.entryCons、SerFunc.entryFunc、SerPred.entryPred方法,对Map.Entry进行lambda操作时进行转换适配
使用方式:SerConsTest SerFuncTest SerPredTest - 新增Steam.of(map),代替Steam.of(map.entries)
- 优化SaveOneSql、UpdateOneSql构造方法
- 废弃Database.select,使用WrapperHelper.select代替
- Database.updateFewSql支持typeHandler,见:JsonFieldHandlerTest