介绍
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://gitee.com/zycgit/dbvisitor
Spring Boot 整合手册,https://www.dbvisitor.net/docs/integration/with-springboot