您的位置:首页 > IT > 正文

新消息丨dbVisitor 5.3.0 发布,造数据 Bug 修复,MyBatisPlus 兼容及新增表信息描述

来源:开源中国     时间:2023-03-28 11:30:11


(资料图片)

介绍

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

依赖

    net.hasor    dbvisitor    5.3.0

新增​

新增 Page 接口增加方法,可以设置总记录数、是否返回总记录数等 新增 表信息描述,为了自动建表提供支持。@TableDescription、@ColumnDescription 注解,对应的 dtd/xsd 也增加相应的属性 新增 FakerMonitor 统计信息,ignoreCounter 用于统计忽略项 新增 resultType 对 Map 子类对象的支持 新增 JsonTypeHandler 用于处理 json 化的 TypeHandler 新增 PostgreSqlDialect 方言支持 InsertSqlDialect 接口

优化​

优化 Page 查询,如果 totalCount 大于 0 会跳过 totalCount 查询,除非明显的调用了 refreshTotalCount 优化 MySqlDialect 方言实现,tableName 的生成 catalog/schema 参数都可以用于定义数据库名,其中 catalog 优先级更高 优化 JdbcTemplate 打印异常日志的地方支持 printStmtError 属性 优化 Lambda 下日志打印使用 PreparedStatementCreatorWrap 类型包裹匿名类,并提供 SqlProvider 的实现。可以在打印日志的时候打印出 SQL 优化 BaseMapper 接口方法命名方式借鉴 MyBatisPlus,更加方便从 MyBatisPlus 方便升级到 dbVisitor 优化 创建 TypeHandler 过程,现在支持携带一个带有 Type 参数的构造方法 优化 InsertSqlDialect 接口方法名缩减

修复​

修复 TableDef 类空指针异常问题, 修复 Faker 在生成 SQL SERVER DATETIMEOFFSET 类型时候处理 dateType 类型指定成了 String 的问题 修复 MySqlDialect upsert 写法错误 修复 oracle-widely.tpc safeMaxLength 函数中 最大值和默认值 写反了 修复 InsertExecute executeSumResult方法在计算批量返回值时 -2 也是正常的一种

项目首页:https://www.dbvisitor.net 项目地址:https://gitee.com/zycgit/dbvisitor Issue:https://gitee.com/zycgit/dbvisitor/issues

相关文章