dbVisitor v6.0.4 已经发布,全功能数据库访问工具


dbVisitor v6.0.4 已经发布,全功能数据库访问工具

此版本更新内容包括:

影响范围

  • 使用条件构造器执行查询
  • Oracle 数据源使用 DuplicateKeyStrategy.Update 策略插入数据

更新内容

  • [优化] 当使用条件构造器生成查询语句时使用了 group by 但未指定 select 时不在自动追加 group by 的语句,而是使用 * 号替代,虽然生成的语句可能无法用于数据库的执行,但可以在开发期间发现并解决它。这可以避免框架层面每次判断进而提升执行效率。
  • [修复] OracleDialect 方言,支持 DuplicateKeyStrategy.Update,感谢 ooknight 的贡献 相关 Issue
  • [修复] 当映射中通过 selectTemplate 配置了语句模版并且使用条件构造器生成查询语句时没有指定 select 列的情况下,查询语句没有正确生成带有 selectTemplate 语句模版的 SQL。相关 Issue

案例:

@Data
@Table("t_sample")
public class Sample {
@Column(name = "id", primary = true)
private Long id;
@Column(selectTemplate = "AsText(point)",// 会生成 select AsText(point) as point
insertTemplate = "GeomFromText(?)",// 会生成 insert ... values (GeomFromText(?))
setValueTemplate = "GeomFromText(?)",// 会生成 update ... set point = GeomFromText(?)
whereColTemplate = "AsText(point)" // 会生成 ... where AsText(point) = ?
)
private String point;
}
---
lambdaQuery.eq(Sample::getPoint, "point(11,11)")
 .queryForList();
---
使用下列语句执行查询
SELECT id , AsText(point) point FROM point_table WHERE AsText(point) = ?

延伸介绍

selectTemplate 是 dbVisitor 的一个特色功能,用于对象映射在操作数据库时的 SQL 语句生成,例如,对带有 point 类型的 MySQL 表进行读写操作时可以利用语句模版特性在生成的语句中使用数据库 PointFromText、AsText 函数。 详细介绍可以查阅官网文档 https://www.dbvisitor.net/docs/guides/core/mapping/template

感兴趣的朋友可以加入QQ交流群 948706820

详情查看:https://gitee.com/zycgit/dbvisitor/releases/v6.0.4


相關推薦

2025-05-07

dbVisitor v6.0.2 已经发布,全功能数据库访问工具 此版本更新内容包括: [新增] 新增 dbvisitor-dependencies 工程用于统一管理 dbvisitor 的依赖。 [优化] 为所有主要接口 API 的类型和方法补充更加详细的文档。 [优化] Lambda API Query

2025-05-06

dbVisitor v5.4.4 已经发布,全功能数据库访问工具 此版本更新内容包括: 重要更新 这里是列表文本移除 JdbcOperations 接口中 6 个属于内部使用的低级 API,这些 API 本身有其它方法可以替代,或者本身使用会有一些限制 executeCreato

2025-05-21

dbVisitor v6.0.3 已经发布,全功能数据库访问工具 此版本更新内容包括: 影响范围 BaseMapper 接口 InsertExecute 接口 JsonTypeHandler 类 更新内容 [新增] BaseMapper 的 update/upsert 方法(支持联合主键) [新增] BaseMapper 增加 delete

2023-01-16

介绍 dbVisitor 是一个全功能数据库访问 ORM 工具,提供对象映射、丰富的类型处理、动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。

2023-07-13

介绍 dbVisitor 是一个全功能数据库访问 ORM 工具,提供对象映射、丰富的类型处理、动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。

2024-04-27

介绍 dbVisitor 是一个全功能数据库访问 ORM 工具,提供对象映射、丰富的类型处理、动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。

2025-05-23

661.html 下载地址 : https://github.com/ldcsaa/HP-Socket v6.0.4 更新 一、主要更新 优化Linux通信组件多路复用处理架构,避免“惊群”问题,提升性能。 自动为 HP-Socket 工作线程设置唯一线程名称,方便跟踪调试。 TCP Client/A

2023-08-29

源创会」北京站,聊聊 AI 大模型与底层技术 >>> 介绍 dbVisitor 是一个全功能数据库访问 ORM 工具,提供对象映射、丰富的类型处理、动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、

2024-02-08

介绍 dbVisitor 是一个全功能数据库访问 ORM 工具,提供对象映射、丰富的类型处理、动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。

2023-02-27

介绍 dbVisitor 是一个轻量小巧的数据库开发工具,支持ORM、数据生成工具/数据库性能测试。具有对象映射以及丰富的类型处理。提供动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、

2023-06-14

介绍 dbVisitor 是一个轻量小巧的数据库开发工具,支持 ORM、数据生成工具 / 数据库性能测试。具有对象映射以及丰富的类型处理。提供动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略

2025-08-05

hrpt5 148.982 ± 39.327ops/ms Beetl.sqlFile thrpt5 249.206 ±100.083ops/ms DBVisitor.addEntity thrpt599.294 ± 33.564ops/ms DBVisitor.executeJdbcSqlthrpt5 185.177 ± 50.993ops/ms DBVisitor.executeTemplateSqlthrpt5 3.189 ±0.748ops/ms DBVisitor.getAllthrpt5 3.163 ±0.980ops/ms DBVisitor.getEntity thr

2025-05-30

atis-plus、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp、jpa、dbvisitor、beetlsql、dream_orm、wood、hammer_sql_db、原生jdbc、qdbc、gaarason/database-all 操作数据 环境: idea  jdk17 spring boot 3.0.7 mysql 8.0 测试条件常规对象 orm

2025-08-02

Vercel 发布了 AI SDK 5,这是一个用于构建全栈 AI 应用的开发工具包,它在前代基础上进行了全面升级,提供了更强大的功能、更高的灵活性和更好的开发体验。 以下是 AI SDK 5 的主要更新内容: 聊天功能 彻底重建:引入了