- 博客(22)
- 资源 (40)
- 问答 (1)
- 收藏
- 关注
原创 dbVisitor 用 6 万行测试代码守护的可靠性!
dbVisitor是一款基于 JDBC 标准构建的统一数据访问基座,致力于实现的愿景。借助独特的双层适配器架构,它成功打破了 RDBMS 与 NoSQL 之间的编程壁垒,让开发者能够使用同一套标准 API无缝操作 MySQL、MongoDB、Elasticsearch 等各类数据库。dbVisitor 不主张发明新语法去掩盖差异,而是通过标准化与分层抽象来科学地管理差异,为 Java 应用提供了一个既具备便捷性又保留 JDBC 灵活性的通用数据底座。
2026-01-17 17:18:35
459
原创 方言系统架构演进:从分离到统一
摘要:dbVisitor近期对其方言系统进行了架构重构,将原本分离的SqlDialect(元数据)和SqlCommandBuilder(命令构建)整合为内聚设计。新架构引入方言工厂模式,使方言对象既能提供元数据又能创建构建器,解决了旧架构存在的抽象割裂、API繁琐等问题。重构后代码更简洁、内聚性更高,消除了方言不匹配风险,同时减少了冗余代码。该变更对普通用户透明,仅影响自定义Dialect的高级用户。项目地址:https://www.dbvisitor.net/
2026-01-15 21:43:37
648
原创 dbVisitor 的双层适配器
本文详细解析了dbVisitor的"双层适配"架构设计。该架构通过应用层与协议层的双重抽象,实现了关系型与NoSQL数据库的统一访问。应用层提供5种API风格,从基础的JdbcTemplate到类型安全的LambdaTemplate;协议层则通过JDBC驱动将NoSQL数据源标准化。这种设计既支持"全栈模式"获得最佳体验,也兼容"驱动模式"与现有ORM框架集成,为混合数据库场景提供了灵活解决方案。
2026-01-13 21:24:33
628
原创 dbVisitor 为何敢说 “ORM” 可以 API 大一统?
新一代数据访问框架dbVisitor引发争议,核心围绕"统一API是否可行"。文章剖析了两个常见误区:API业务化与简单模式无用论,指出通用性基座的价值。dbVisitor通过JDBC标准化和分层抽象实现统一,提供LambdaQuery、Mapper/XML、JDBC Template三层API,兼顾屏蔽差异与管理差异。实战演示表明,框架能在简单CRUD和复杂查询中提供一致体验,同时保留各数据库特性。最终结论:统一API不等于统一能力,而是建立标准化的交互方式。
2026-01-11 17:04:00
551
原创 放弃 MyBatis,拥抱新一代 Java 数据访问库
数据访问技术正经历从关系型数据库向多元化数据源的转型。传统框架如Hibernate、MyBatis等虽成熟但面临局限性,无法统一处理NoSQL等新型数据源。新一代数据访问库需要实现"One API Access Any DataBase"愿景,通过标准化API和适配器模式屏蔽底层差异。dbVisitor项目进行了创新尝试,采用API访问库+JDBC Driver双层架构,既保持兼容性又扩展了对NoSQL的支持。尽管面临封装穿透和DSL标准化等挑战,这种统一化数据访问方式代表了未来发展方向。
2026-01-08 11:16:43
635
原创 dbVisitor 使用 MyBatis 方式操作 ElasticSearch
本文介绍了使用dbVisitor以类MyBatis方式操作ElasticSearch的解决方案。针对传统混合架构中RDBMS与ElasticSearch操作风格不统一的问题,dbVisitor通过JDBC驱动层和适配器,将ElasticSearch封装为标准JDBC接口。支持多种操作方式:ORM映射、Mapper接口注解、通用Mapper继承、Lambda表达式以及MyBatis风格的XML管理。特别提供了统一的分页实现,简化了混合架构开发。
2026-01-05 20:43:33
590
原创 dbVisitor 使用 MyBatis 方式操作 MongoDB
本文介绍了使用dbVisitor工具实现类似MyBatis方式操作MongoDB的方法,解决传统混合架构中RDBMS与NoSQL开发体验割裂的问题。dbVisitor通过JDBC驱动层和适配器将MongoDB封装成标准JDBC接口,支持MyBatis风格的Mapper接口、XML映射、注解和Lambda表达式,实现统一的数据访问模式。文章详细展示了对象映射、CRUD操作、分页查询等功能的实现方式,并强调该方法能显著降低混合架构项目的开发和维护成本。dbVisitor为同时使用关系型数据库和MongoDB的开
2025-12-15 09:00:00
957
原创 MongoDB 数据库 ORM/ODM 新工具
本文探讨了Java开发中操作MongoDB数据库的ORM/ODM工具现状,重点介绍了基于JDBC协议的创新工具dbVisitor。文章首先分析了使用ORM/ODM的必要性,比较了ORM与ODM的区别,指出dbVisitor通过提供完整JDBC驱动实现,实现了类似关系型数据库的操作体验。dbVisitor支持多种API模式(JdbcTemplate、LambdaTemplate、Mapper接口)和动态SQL,并能无缝集成现有JDBC生态。与其他主流工具对比显示,dbVisitor具有依赖程度低、API风格多
2025-12-11 10:00:05
1104
原创 Java 数据库访问工具 dbVisitor 的技术解析与同类工具比较
随着企业应用复杂度的不断提升,数据库访问技术作为连接业务逻辑与数据存储的核心环节,其技术选型直接关系到系统的可维护性和扩展性。dbVisitor 作为新兴的 Java 数据库开发工具,通过独特的架构设计实现了对传统 ORM 框架的突破性改进。本文将从技术特征、同类工具对比及核心优势三个维度展开深入分析,结合当前数据库访问技术的发展趋势,为开发者提供选型参考。
2025-04-14 15:00:01
950
原创 dbVisitor 规则怎么用?
在数据库操作中,dbVisitor是一个功能强大的工具,其规则的使用大大简化了 SQL 语句的编写过程。下面将详细介绍dbVisitor规则的使用方法并附上具体例子。
2025-04-12 20:11:07
369
原创 一款 StarRocks 客户端工具,支持可视化建表、数据编辑
本文我们使用 CloudDM 可视化的方式创建了 StarRocks 明细模型表,并且同样可视化的方式对明细模型表进行了数据编辑操作。
2024-01-15 13:07:01
2974
原创 ORM 工具 dbVisitor 4.3.3 发布,为使用外部自定义事物控制器提供支持
HasorDB 是一个全功能数据库ORM工具,本次更新。新增接口 DynamicConnection 可以每次获取 Connection 通过外部动态获取。以实现外部自定义事物控制器的要求。
2022-04-13 11:09:19
674
原创 推荐一款绝对不能错过的 ORM 框架 dbVisitor,目前版本 4.3.0
dbVisitor(原HasorDB) 是一个全功能数据库访问工具,提供对象映射、丰富的类型处理、动态SQL、存储过程、 内置分页方言20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句/多结果。并兼容 Spring 及 MyBatis 用法。 它不依赖任何其它框架,因此可以很方便的和任意一个框架整合在一起使用。...
2021-12-18 23:13:33
1559
原创 Dataway 整合 Swagger2,让 API 管理更顺畅
Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业
2020-05-28 15:06:42
1460
原创 Dataway 4.1.5 以上版本升级指南
背景如果你是 4.1.3 或者 4.1.4 版本的 Dataway,那么在开启 4.1.5 以后版本之旅之前先要读一下这片 Blog。4.1.5 版本开始,interface_info、interface_release 两张表各自增加了一个字段。用来保存接口选项参数的。下面是对应的升级脚本:Mysql升级脚本:alter tableinterface_infoaddapi_optionmediumtext null comment'扩展配置信息'afterapi_sampl...
2020-05-18 16:54:36
551
原创 完美兼容老项目!Dataway 4.1.6 返回结构的全面控制
Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业
2020-05-18 16:53:50
1337
原创 Dataway 配置数据接口时和前端进行参数对接
Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业
2020-05-18 16:52:49
1891
原创 无需代码!通过 Dataway 配置一个带有分页查询的接口
Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企业
2020-05-18 16:51:36
1164
原创 Hasor-RSF —— 分布式服务框架
一个高可用、高性能、轻量级的分布式服务框架。支持容灾、负载均衡、集群。一个典型的应用场景是,将同一个服务部署在多个Server上提供 request、response 消息通知。使用RSF可以点对点调用,也可以分布式调用。部署方式上:可以搭配注册中心,也可以独立使用。 注册中心的使用支持嵌入到应用程序本身,也支持独立运行。集群模式的部署注册中心,还可以为您解决注册中心单点问题。
2016-04-14 11:44:01
7319
原创 Java实现文件拷贝的4种方法.
使用 java 进行文件拷贝 相信很多人都会用,,不过效率上是否最好呢?最近看了看NIO决定试一试 java NIO 到底有什么性能的提升.第一种方法:古老的方式 public static long forJava(File f1,File f2) throws Exception{ long time=new Date().getTime(); int length=2097
2008-01-30 18:48:00
44356
14
原创 高效的数据库连接池 补充说明以及升级说明
本文是继4个月前发布的如何编写出高效的数据库连接池(附带完整代码C#和Java实现) >的补充说明以及升级说明该文章的地址为:http://blog.csdn.net/ta8210/archive/2007/04/24/1582162.aspx由于当时写文章有点匆忙所以遗漏了如何使用这个连接池的代码,在这里我先对大家说声对不起.另外本文还要介绍对4个月前写的连接池一个小的升级版本.在 1.0(
2007-08-16 13:51:00
2889
4
原创 实现高效的数据库连接池(附带完整代码C#和Java实现)
相关技术:连接池 引用记数 多线程 C#.Net Java目录引言数据库连接池(Connection Pool)的工作原理连接池关键问题分析并发问题 事务处理 连接池的分配与释放 连接池的配置与维护 关键议题引用记数如何实现事务处理 管理连接池结合代码说明构造方法启动服务
2007-04-24 17:15:00
13186
14
软件开发规范及开发计划书
2008-03-15
强大的Java连接池类 for Java
2007-04-25
应该是很全的 电报码 了
2008-09-25
html4.0简明手册
2007-04-25
Windows 脚本技术
2007-04-25
CgLib2.2 API
2008-09-25
工作流的20个常用设计模式
2010-04-18
Intel 64 & 32 开发者手册:卷I 基础架构
2013-09-03
Intel 64 & 32 技术手册:卷IIA 指令集A-M
2013-09-03
Intel 64 & 32 技术手册:卷IIB 指令集N-Z
2013-09-03
Intel 64 & 32 技术手册:卷IIIA 系统级编程
2013-09-03
大学毕业设计(在线考试系统)ASP.Net2.0
2008-09-26
JDK_15.0u04
2012-05-09
强大的Java连接池类 for Java 附带源代码。
2008-11-12
强大的Java连接池类 for .Net
2008-10-24
JSR-107 标准手册 Specification
2013-09-03
JD-Gui,java反编译
2012-05-09
图书馆管理系统java
2008-09-26
RTMP1.0_协议中文版
2013-09-03
GB2UTF8,文件编码转换
2012-05-09
jprofiler6,带SN
2012-05-09
问一个hibernate session问题。
2013-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅