dbVisitor v6.6.0 宣布,新一代数据库拜访库,规矩支撑嵌套应用

dbVisitor 6.6.0 正式发布,本次版本更新对于框架本身是一次小小的进步,但是功能对用户的影响是深远的。核心看点有两个:1 规则允许嵌套使用了,2 新增了 case/when/else 规则。这意味着你可以像写 SQL 一样在 ...

应用介绍

dbVisitor 6.6.0 正式宣布,本次版本更新对于框架本身是一次小小的进步,然则功能对用户的影响是深远的。核心看点有两个:1 规矩许可嵌套应用了,2 新增了 case/when/else 规矩。这意味着你可以像写 SQL 一样在 SQL 中处理分支选择、参数断定。 从而彻底拜别 XML 中混乱无章的各类标签。

v6.6.0 (2026-01-25)

<dependency>    <groupId>net.hasor</groupId>    <artifactId>dbvisitor</artifactId>    <version>6.6.0</version></dependency>

重要看点​

  1. 新增 规矩许可嵌套其它规矩应用。
  2. 新增 规矩文档,具体介绍了新增的 case/when/else 规矩。

影响范围​

  • dbvisitor 动态 SQL 规矩引擎 (@{and}, @{or}, @{in}, @{case} 等),稳定性、安然性、灵活动态 SQL 表达式的才能获得晋升。

更新内容​

  • 新增
    • 新增 case/when/else 规矩用于实现加倍灵活的分支选择。
    • 新增 规矩许可嵌套其它规矩应用。
  • 优化
    • 优化 jdbc-elastic、jdbc-mongo、jdbc-redis 在链接获取时增长释放资本的防御性编程。
    • 优化 @{and}, @{or} 等规矩周全解除多值限制。解除后可以适应如 in 规矩的嵌套。
  • 修复
    • 修复 MD5Rule,用于对参数进行 MD5 加密处理,不支撑 SqlArg 类型参数的问题。
    • 修复 @{and}, @{or} 的空值断定逻辑,如今当前提片段中引用的所有参数均为 null 时,该片段会主动精确丢弃(此前行动不一致)。
    • 修复 假如动态表达式内部包含的字符串中含有右大年夜括号 } (例如 #{ '}' }),解析器可能会缺点地将其辨认为表达式停止符。
      • 这会导致后续的内容被直接拼接为 SQL 片段,在特定场景下可能激发 SQL 注入风险。
    • 修复 在引号字符串或函数参数中包含逗号 , 时,解析器缺点地将其辨认为规矩分隔符的问题(如 @{rule, 'a,b'} 曾被缺点截断)
    • 修复 驱动适配器可能获取的属性列表不完全的问题。
  • 文档
    • 新增 规矩文档,具体介绍了新增的 case/when/else 规矩和 规矩的应用办法。
    • 重构了官网动态规矩文档,增长了 Rule vs XML 的直不雅比较,并弥补了高等规矩的具体用法。

点赞(0) 打赏

立即下载

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部