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


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

此版本更新内容包括:

影响范围

  • BaseMapper 接口
  • InsertExecute 接口
  • JsonTypeHandler 类

更新内容

  • [新增] BaseMapper 的 update/upsert 方法(支持联合主键)
  • [新增] BaseMapper 增加 deleteByMap 可以通过 Map 来替代对象(支持联合主键)
  • [新增] BaseMapper 新增 replace/replaceByMap 方法,用于整行替换(支持联合主键)
  • [新增] BaseMapper 新增 updateByMap 方法功能和 update 一致,接受数据载体为 Map(支持联合主键)
  • [新增] BaseMapper 新增 deleteList/deleteListByMap 可以传递实体对象列表,并在数据库中删除它们(支持联合主键)
  • [新增] BaseMapper 新增 loadBy/loadListBy 方法参数可以是 Map、实体对象或其它类型。用于根据参考对象加载数据库记录,参考对象必须包含主键字段(支持联合主键)
  • [新增] 新增 EntityQueryFunc 接口功能和 QueryFunc 一样,为字符串方式传递属性名而设计,用于 EntityQuery 接口。
  • [新增] BaseMapper 的 pageBySample 方法增加两个重载方法,可以指定排序字段排序方式以及排序字段的 null 值排序策略。
  • [优化] BaseMapper 的 countBySample/pageBySample 方法接受的参考对象可以是 Map、实体对象或其它类型。
  • [优化] BaseMapper 的 initPageBySample 方法改名为 pageInitBySample 方便理解。
  • [优化] BaseMapper 的 update 方法将不在提供整行更新,通过 update/replace 两种方式更新数据来避免危险的整行跟心操作(支持联合主键)
  • [优化] BaseMapper 原有 deleteById/deleteByIds 方法简化为只能传递具体 id 来进行删除。新版本不在支持联合主键。并且不在支持直接删除对象(使用 deleteList/deleteListByMap 替代)
  • [优化] BaseMapper 原有 selectById/selectByIds 简化为只能传递具体 id 来进行查询。新版本中不在支持联合主键(使用 loadBy/loadListBy 替代)
  • [优化] JsonTypeHandler 在自动选择 Json 序列化器时会优先选择较为稳定的 Jackson,其次选择 Gson,然后是 fastJSON,最后是 fastJSON2
  • [优化] PageObject 和 PageResult 的 2 参数构造方法,参数含义从 pageSize, totalCount 修改为更为实用的 pageNumber, pageSize。
  • [优化] AbstractSelect 中的 lockGroupBy/lockOrderBy 字段访问修饰符从 private 改为 protected。
  • [优化] AbstractSelect 中的 addOrderBy/selectApply 方法不在接收属性类型从 P 改为字符串,方便子类 EntityQueryImpl 复用。
  • [优化] OrderNullsStrategy 枚举增加 valueOfCode 工具方法。
  • [修复] 查询构造器(Query、Update、Delete)在处理 eq/ne NULL 值情况时,应该使用 is null 或 is not null 而非 = ?
  • [修复] InsertExecute 接口的 applyEntity(T entity) 和 applyEntity(T... entity) 方法,没有正确识别 Map 类型导致插入数据缺失的问题。

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


相關推薦

2025-05-07

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

2025-05-31

dbVisitor v6.0.4 已经发布,全功能数据库访问工具 此版本更新内容包括: 影响范围 使用条件构造器执行查询 Oracle 数据源使用 DuplicateKeyStrategy.Update 策略插入数据 更新内容 [优化] 当使用条件构造器生成查询语句时使用了

2025-05-06

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

2023-08-22

持配置 SkipTlsVerify,跳过证书校验。 5. 提升 Postgres 作为数据库的兼容性 对于一些 JSON 类型的数据,比如订阅规则的一些字段、屏蔽规则的一些字段,支持在 Postgres 中直接设置为 jsonb 类型,也支持设置为 varchar 类型,提高容错

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 用法。

2023-08-29

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

2024-09-22

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

2024-02-08

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

2023-02-27

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

2022-11-06

BootstrapBlazor v6.12.0 已经发布,Bootstrap 样式的 Blazor UI 组件库 此版本更新内容包括: 发布时间 2022-10-06 V6.11.0 V6.12.0 feat(#I5Z36Y): 服务 DownloadService 增加 DownloadFromFileAsync 扩展方法直接给物理路径即可 #I5Z36Y feat(#I5Z543): 组件 Resp

2023-06-14

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

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