首页 文章 精选 留言 我的

精选列表

搜索[AI Agent],共10000篇文章
优秀的个人博客,低调大师

dbVisitor 统一数据库访问库,更新 v6.7.0,面向 AI 支持向量操作

v6.7.0 (2026-02-15) <dependency> <groupId>net.hasor</groupId> <artifactId>dbvisitor</artifactId> <version>6.7.0</version> </dependency> 主要看点​ 新增jdbc-milvus驱动模块和VectorSqlDialect接口,Lambda API 支持向量范围查询与排序查询,适配 PostgreSQL、Elastic7/8、Milvus 三类数据源。 通过JulianDayTypeHandler、PgDateTypeHandler、PgVectorTypeHandler三个 TypeHandler,扩展日期与向量类型处理能力。详细解读 → 新增queryForPairs方法,支持将查询结果两列直接映射为Map<K, V>。详细解读 → 修复AbstractDialect.fmtName()标识符注入漏洞(Freedom 模式),统一所有方言的转义逻辑。 贯通@Insert注解和 XML 映射器的useGeneratedKeys执行路径,主键可正确回填。 影响范围​ dbvisitor 核心模块:TypeHandler 扩展、Fluent API(向量查询)、动态 SQL 引擎、分页、DAO 代理、安全性修复。 dbvisitor-adapter 模块:新增jdbc-milvus驱动。 dbvisitor-driver 模块:JdbcResultSetArray 类型兼容性增强。 方言系统(Dialect):新增Elastic8Dialect、VectorSqlDialect;PostgreSQL 方言新增序列支持、SQL 生成修复、标识符转义安全加固。 集成模块:新增 Spring Boot 4 兼容示例。 更新内容​ 新增 新增jdbc-milvus驱动模块,完成 Milvus 向量数据库适配(支持 DB/Index/Partition/Table 命令、DML 语句、Hint)。 新增Elastic8Dialect方言,支持 Elasticsearch 8.x。 新增VectorSqlDialect接口,Lambda API 支持向量范围查询和向量排序查询(适配 PostgreSQL、Elastic7/8、Milvus)。 新增QueryCompare、QueryFunc接口 6 种向量度量模式的细粒度向量查询支持。 新增JulianDayTypeHandler,使用儒略日数统一存储公元前后日期,避免历法转换歧义。 新增PgDateTypeHandler,利用 PostgreSQL 原生 BC 后缀格式处理公元前日期。 新增PgVectorTypeHandler,处理 PostgreSQL pgvector 向量类型数据读写。详细解读 → 新增GeneratedKeyHandler接口useGeneratedKeys方法。 新增QueryFunc接口queryForPairs、queryForPairsByName方法,将查询结果两列直接映射为Map<K, V>。 新增JsonArrayList、JsonHashMap、JsonHashSet、JsonType四个类型,用于queryForObject查询 JSON 数据类型时的结构转换。 新增 Spring Boot 4 兼容示例工程。 优化 优化JdbcResultSet.getArray()方法,自动适配List/Set/Object[]/Primitive Array为java.sql.Array。 优化#{field, typeHandler=...}对 null 值的处理,自动推断 JDBC 类型,无需显式指定jdbcType。 PostgreSQL 方言实现SeqSqlDialect接口,新增序列查询支持(selectSeq)。 修复 修复@Insert注解的useGeneratedKeys属性行为和 XML 映射器的useGeneratedKeys行为不一致问题。 修复queryForMap查询全 null 行时抛出 NPE 的问题。 修复@Table注解仅配置ddlAuto属性时无法被获取到的问题。 修复JdbcTemplate.loadSplitSQL()对注释开头的 SQL 片段被错误跳过的问题。 修复@BindTypeHandler注解的 Map 子类被误当作普通 Map 处理的问题。 修复ArrayTypeHandler对 PostgreSQL 空数组返回 null 的问题(补充内部类型名映射)。 修复apply()拼接原生 SQL 片段时缺少 AND/OR 连接符的问题。 修复PostgreSqlDialect的insertIgnore(缺少INTO)和insertReplace(SET 子句无逗号)SQL 生成错误。 修复usePage()方法中分页偏移计算异常(调用顺序错误)。 修复<where>/<set>动态标签对大写前缀(AND/OR)剥离失败的问题。 修复@{and}/@{or}动态规则参数为 null 时条件未跳过的问题。 修复useGeneratedKeys生成的主键无法回填到参数 Map 的问题。 修复 DAO 代理接口方法查询为空时抛出IndexOutOfBoundsException的问题。 修复queryStatement底层返回 null 时被包装为[null]单元素列表的问题。 修复BaseMapper.insert()方法传入空集合时的处理逻辑。 修复ColumnMapping.getKeyTpe()方法名拼写错误,更正为getKeyType()。 修复AbstractDialect.fmtName()标识符注入漏洞(Freedom 模式),统一转义逻辑到基类。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册