版本日志
# v2.0.2
- 升级mybatis-plus到3.5.4
- 适配JDK17
# 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等——感谢 @王丛
- 进行代码规范优化——感谢@mingwang
- 添加BoolHelper.isTruthy/BoolHelper.isFalsy
- 修复SerArgsPred.isEqual的问题
- 升级mybatis-plus到3.5.3.2
# v1.9.1
AbstractJsonFieldHandler的parse、toJson从protected改为了public ,兼容前置版本
# v1.9.0
- 废弃Database.lambdaQuery(Serializable,SFunction)、Database.lambdaQuery(Collection, SFunction),移到WrapperHelper
- 修复StreamScannerRegistrar扫描包时basePackages默认值设置不合适导致的卡顿问题 感谢@kirito2020
- 基于QueryCondition对LambdaQueryWrapper进行typeHandler的一定量适配 感谢@Casonhqc
- 废弃ReflectHelper.explain 感谢@zslhome
- TableName支持自定义注解,见I7BSNV (opens new window) 感谢@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 (opens new window)
- Maps新增isEmpty、isNotEmpty
- 新增SerCons.entryCons、SerFunc.entryFunc、SerPred.entryPred方法,对Map.Entry进行lambda操作时进行转换适配 使用方式:SerConsTest (opens new window) SerFuncTest (opens new window) SerPredTest (opens new window)
- 新增Steam.of(map),代替Steam.of(map.entries)
- 优化SaveOneSql、UpdateOneSql构造方法
- 废弃Database.select,使用WrapperHelper.select代替
- Database.updateFewSql支持typeHandler,见:JsonFieldHandlerTest (opens new window)
# v1.7.0-alpha
- TreeHelper支持获取层级节点
- TreeHelper可以不用强制传入childrenSetter,废弃旧版of api
- 添加LambdaHelper.getGetter、LambdaHelper.getSetter
- 添加Maps.computeIfAbsent,解决jdk8下
ConcurrentHashMap#computeIfAbsent
死循环问题 (opens new window),并替换现有的computeIfAbsent为该函数- Maps新增一些函数: merge -> 合并两个Map得到一个新的Map,如果key相同,使用mergeFunction处理value filter -> 传入策略,过滤map flatten -> 将具有多个级别的嵌套Map平展为单级Map使用指定分隔符从原始键值连接
- 添加JreEnum,可以用于判断一些java版本
- 抽取stream-dependencies模块用于管理依赖
- 处理了动态mapper扫描实体逻辑bug
# v1.6.0-alpha
# 本次更新新增的方法
- TreeHelper.toTree(list)
- WrapperHelper.multi(wrapper,dataList,biConsumer) 向下兼容并修改了入参的方法
- Maps.oneToManyToOne函数入参从List拓展为Collection
# 废弃的方法
- 废弃了WrapperHelper.multiOr,该方法也许将在(v2.0)移除,取而代之使用WrapperHelper.multi代替,这是因为需要考虑到灵活控制
or
条件是否拼接 该版本有TreeHelper的兼容性问题,建议使用了TreeHelper的用户不要使用该版本,会尽快发布新版本向下兼容
# v1.5.0-alpha
# 特性:
- 支持了几种配置动态mapper的方式如配置文件、注解硬编码等pulls/304 (opens new window) pulls/305 (opens new window)
- 新增JsonFieldHandler,封装typeHandler,使其在序列化/反序列化时可以拿到字段信息
- 新增了几个Sets/Lists/Maps等类的函数
- 拆分了WrapperHelper
上次更新: 2024/03/29, 09:17:32