游乐游手机版
首页/科技数码/文章详情

dbVisitor v6.6.0发布 新一代数据库访问库现已支持规则嵌套

时间:2026-07-09 12:16
dbVisitor6 6 0正式发布,规则支持多层嵌套,新增case when else规则结构,动态SQL更灵活。优化了连接资源释放,解除了规则参数数量限制,修复了空值判定、解析器误判及注入风险等多个问题,并更新了规则文档。

dbVisitor 6.6.0 正式发布了!虽然从框架底层看,这次的改动不算翻天覆地,但落到实际开发体验上,提升感相当明显。两个最值得关注的点:一是规则终于支持多层嵌套了,二是新增了一套 case/when/else 规则结构。什么意思?简单说,你可以在 SQL 模板里直接写条件分支、做参数逻辑判断,用纯正的 SQL 风格来编排动态逻辑,再也不用在 XML 里堆那些又臭又长的标签了。

v6.6.0 (2026-01-25)

net.hasordbvisitor6.6.0

主要亮点

  1. 规则嵌套——任意规则都能作为子规则被其他规则调用,灵活性直接上了一个台阶。
  2. 新增 case/when/else 规则,同时配套发布了完整的规则说明文档,上手成本很低。

影响范围

  • 全面增强了 dbvisitor 动态 SQL 规则引擎(像 @{and}@{or}@{in}@{case} 这些)的稳定性、安全性和表达能力。动态 SQL 写起来更灵活,也更好控制。

更新详情

  • 新增
    • 引入 case/when/else 规则,复杂条件分支终于有了原生支持。
    • 开放规则嵌套能力,规则内部可以调用其他规则,甚至支持自身递归调用。
  • 优化
    • jdbc-elasticjdbc-mongojdbc-redis 的连接获取流程中加入了资源释放的兜底机制,异常场景下不再容易留下“僵尸连接”。
    • 全面解除了 @{and}@{or} 等规则对参数数量的硬性限制,现在可以自然兼容 in 类多值规则的嵌套使用。
  • 修复
    • MD5Rule 无法处理 SqlArg 类型参数的问题,已修正。
    • @{and}@{or} 的空值判定逻辑做了调整:当它们依赖的所有参数都是 null 时,对应的 SQL 片段会自动剔除——之前的行为存在不一致,现在统一了。
    • 动态表达式中如果字符串包含右大括号 }(例如 #{ '}' }),解析器会误判为表达式终止符,导致后续内容被错误拼接到 SQL 里,存在潜在的注入风险——这个坑已经填平了。
    • 引号内或函数参数中间出现逗号 ,(比如 @{rule, 'a,b'})时,解析器错误地将其识别为规则分隔符并截断,现在也修好了。
    • 部分驱动适配器读取属性列表不全的问题,一并解决。
  • 文档
    • 新增 case/when/else 规则专项文档,语法、示例、最佳实践都讲清楚了。
    • 官网动态规则指南做了重构,新增了 Rule 与传统 XML 方案的对比视图,高级规则(嵌套、组合、自定义)的用法说明也补全了。
来源:https://www.php.cn/faq/2039458.html?uid=1246273
上一篇OpenAI推出Prism用AI提升科研写作协作效率 下一篇欧盟新规7月7日起新车强制配备分心警告系统保障安全
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
小米SU7六月销量揭晓零售34738辆批发超2万辆
科技数码 · 2026-07-09

小米SU7六月销量揭晓零售34738辆批发超2万辆

7月1日,小米汽车官方微博发布消息称:2026年6月,月交付量稳定突破30000台。信息虽简短,但详细数据仍需参考乘联会的统计报告。 小米官方未单独公布具体数字,不过乘联会在6月全国乘用车市场分析中清晰列明:小米汽车新能源乘用车零售销量达34738辆,其中主力车型SU7批发销量突破2万辆,具体为20

Meta投资百亿美元建设加拿大首个数据中心
科技数码 · 2026-07-09

Meta投资百亿美元建设加拿大首个数据中心

Meta在加拿大阿尔伯塔省投资约100亿美元建设首个海外数据中心,装机容量1吉瓦,预计两三年内建成。同时探索云计算业务,向第三方出售算力。市场对其资本支出逻辑和回报存在质疑。

iPhone 18 Pro A20 Pro芯片沿用LPDDR5X架构
科技数码 · 2026-07-09

iPhone 18 Pro A20 Pro芯片沿用LPDDR5X架构

苹果A20Pro芯片未用LPDDR6,沿用LPDDR5X,通道从4条增至6条,位宽达96-bit,优化AI推理、多任务及影像性能,成本与体验间优先释放当下性能。

三星全业务启动AI转型全面引入生成式AI工具
科技数码 · 2026-07-09

三星全业务启动AI转型全面引入生成式AI工具

三星宣布全面启动人工智能转型,将在所有关联公司部署双子星、ChatGPT等生成式人工智能工具,覆盖设计、研发、生产、营销、服务等八大核心业务环节,同时设立专职人工智能组织,对高管和员工开展系统培训,并发布人工智能转型共同愿景宣言。

太平洋证券:硅烷材料从光伏辅料拓展至硅碳负极与光纤核心
科技数码 · 2026-07-09

太平洋证券:硅烷材料从光伏辅料拓展至硅碳负极与光纤核心

电子特气是半导体制造第二大耗材,市场规模预计从2024年195亿元增至2030年708亿元。硅烷材料凭借“气体+含硅”双重特性,从光伏辅料向硅碳负极、光纤核心原料跃迁,成为重要增长极。