跳到主要内容

ZhaoYongChun

21 篇文章
Maintainers
返回
  • pgvector:向量映射与相似性检索

    AI 时代的数据库应用越来越多地需要存储和检索向量数据。PostgreSQL 的 pgvector 扩展提供了高效的向量存储和相似性搜索能力,但在 Java 侧一直缺少优雅的映射方案。

  • 动态 SQL:规则与 XML 的用法对照

    动态 SQL 可以通过 XML 标签表达,也可以用 dbVisitor 的规则直接写在 SQL 中。两种方式都需要明确条件启用、参数绑定和空集合的语义。本文介绍如何用规则处理常见场景,以及哪些写法不能直接互换。

  • 方言系统架构演进:从分离到统一

    dbVisitor 是一个旨在提供统一数据库访问体验的 Java 工具库。随着对 MySQL、PostgreSQL 等关系型数据库以及 MongoDB、ElasticSearch 等 NoSQL 数据源支持的不断深入,底层的方言系统(Dialect System)面临着越来越复杂的挑战。

  • dbVisitor 的双层适配器

    本文将深入解析 dbVisitor 独特的"双层适配"架构,揭示其如何通过应用层与协议层的双重抽象,打破 RDBMS 与 NoSQL 的壁垒。

  • 统一数据访问:分层设计与数据库能力边界

    有开发者引用物理学隐喻:“粒子的位置与动量不可同时确定”,暗示在框架设计中,通用性与专用性难以兼得。

  • dbVisitor:多种数据库,一套 API

    数据的存储形式从单一的关系型数据库演进到了多元化时代(NoSQL, NewSQL, AI Vector 等),数据访问层依然停留在旧时代。dbVisitor 的出世旨在定义“新一代”数据访问库的标准:One API, Access Multiple Databases。

  • 用 Mapper 操作 Elasticsearch

    在 Java 生态中,操作 ElasticSearch 最常见的方式莫过于使用官方的 elasticsearch-java (或旧版的 RestHighLevelClient) 或者 Spring 家族的 spring-data-elasticsearch。这些工具非常强大,但对于习惯了关系型数据库(RDBMS)和 MyBatis 开发模式的开发者来说,切换到 ElasticSearch 往往意味着需要适应一套全新的 API 和思维模式(DSL 构建、Builder 模式等)。

  • 像写 MyBatis 一样操作 MongoDB

    在 Java 生态中,操作 MongoDB 最常见的方式莫过于使用官方的 mongo-java-driver 或者 Spring 家族的 spring-data-mongodb。这些工具非常强大,但对于习惯了关系型数据库(RDBMS)和 MyBatis 开发模式的开发者来说,切换到 MongoDB 往往意味着需要适应一套全新的 API 和思维模式。

  • MongoDB 入门:对象映射与多种访问方式

    在 Java 开发领域,关系型数据库(RDBMS)的 ORM 工具(如 Hibernate, MyBatis)已经非常成熟。然而,随着 NoSQL 数据库特别是 MongoDB 的普及,开发者对于在 Java 中如何优雅、高效地操作 MongoDB 提出了新的需求。

  • SQL 规则实战:组合 AND/OR 查询条件

    详解如何使用 dbVisitor 的 AND/OR 规则定义包含括号和组合逻辑的复杂 SQL 条件。