ORM 工具 dbVisitor 5.2.2 发布,faker 造数据能力支持 DSL


介绍

dbVisitor 是一个轻量小巧的数据库开发工具,支持ORM、数据生成工具/数据库性能测试。具有对象映射以及丰富的类型处理。提供动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。 它不依赖任何其它框架,因此可以很方便的和任意一个框架整合在一起使用。

依赖

<dependency>
<groupId>net.hasor</groupId>
<artifactId>dbvisitor</artifactId>
<version>5.2.2</version>
</dependency>

新增​

  • 新增 @RefMapper 注解可以不用在指定 value 属性,默认使用类的路径和类名充当 xml 路径
  • 新增 处理 PG 数组、Money 两个类型的 TypeHandler
  • 新增 BigDecimal、BigInteger,可以作为 String 方式存储的 TypeHandler
  • 新增 LocalDateTime 可以作为 java.sql.Timestamp 方式存储的 TypeHandler
  • 新增 Faker dbType\customTpcConf 配置,可以自定义 tpc 配置文件
  • 新增 Faker 基于 DSL 的 TypeProcessorFactory 的实现,原有的 mysql/pg/oracle/sqlserver 实现全部替换为 DSL 方式

优化​

  • 优化 XmlTableMappingResolve 减少异常堆栈层数
  • 优化 依赖 cobble 升级到 4.5.3、ognl 升级到 3.3.4
  • 优化 TypeHandler 类命,名称按照新的命名规范进行调整

修复​

  • 修复 META-INF/custom.keywords 加载只能识别到一个的问题

相关链接

官方网站:https://www.dbvisitor.net/
源码地址:https://gitee.com/zycgit/dbvisitor
Spring Boot 整合手册,https://www.dbvisitor.net/docs/integration/with-springboot
Faker介绍:https://www.dbvisitor.net/faker

 

 


相關推薦

2023-07-13

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

2023-01-16

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

2023-06-14

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

2024-04-27

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

2023-08-29

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

2024-02-08

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

2023-05-30

Diesel 是一个安全可扩展的 Rust ORM 框架和查询构建工具。Diesel 可避免运行时错误,提供最好的性能。 2.1.0 引入了多项新特性,并改进了现有功能。它引入了对通过 Diesel CLI 根据schema.rs文件和数据库之间的差异生成迁移

2022-01-18

和公司的工程师组成。 Faker.js 是十分流行的 Node.js 工具库,提供了各种类型的模拟数据,用于开发调试。最早的 Faker 项目于 2004 年由 Jason Kohles 首次使用 Perl 实现。后来 Marak 实现了 Node.js 版本,并投入了大量精力和时间来

2023-06-07

三方资源 历经大半年的持续迭代,Yao 从一个我们自用的工具,逐渐走向成熟。 目前 Yao 已被一些知名公司使用,用于管理系统开发、 API 平台、软硬一体机(ARM64 设备)等多种场景。 感谢贡献者和早期踩坑的开发者们!在大

2023-01-13

Spring Framework 的两个分支发布了更新,分别是 6.0.4 和 5.3.25。 下周发布的 Spring Boot 3.0.2 将搭载 Spring Framework 6.0.4,此版本主要变化: @Convert添加对 JPA 实体的原生支持 #29771 @RequestPartdto 未配置为在 aot 中进行反射 #29749

2022-12-07

nbsp;   最后,作为一个贯穿于Android编译过程的工具链类项目,Rubik中有大量的,关于Gradle插件方面的实践,也封装了大量的Gradle方面的工具类。非常适合想要开发Gradle插件的小伙伴参考和借鉴。最重要的是,这一切都

2023-11-18

字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 updateFetch、updateSaveFetch 功能,强化针

2023-11-08

字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 updateFetch、updateSaveFetch 功能,强化针

2023-10-28

字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 updateFetch、updateSaveFetch 功能,强化针