dbVisitor 5.4.0 发布,高度兼容 MyBatis 的轻量 ORM 框架
介绍
dbVisitor 是一个全功能数据库访问 ORM 工具,提供对象映射、丰富的类型处理、动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。 它不依赖任何其它框架,因此可以很方便的和任意一个框架整合在一起使用。
依赖
<dependency> <groupId>net.hasor</groupId> <artifactId>dbvisitor</artifactId> <version>5.4.0</version> </dependency>
不兼容更新
- 新增:SelectKeyHandler 类新增参数标识是 before 调用还是 after 调用
- 新增:KeySeqHolder 增加 onBefore/onAfter 方法用于标识调用阶段
- 优化:LambdaTemplate Map 模式下不在依赖任何数据库元信息,
- 至此 dbVisitor 不会查询任何数据库元信息数据
- 优化:重写 InsertLambda 的逻辑可以有效处理 Entity 和 Map 两个模式下的差异点
- 移除:PhoenixDialect 方言
新增
- 新增:@BindTypeHandler 注解方便使用自定义 TypeHandler
- 新增:URITypeHandler、URLTypeHandler 两个 TypeHandler 及Types.DATALINK 和 Types.ROWID JDBC Type 支持
- 新增:h2/db2/derby/hive/hsql/impala/informix/sqllite/sqlserver/达梦/虚谷数据的关键字字典文件
- 新增:mapper 文件级可以配置 useDelimited 属性
- 新增:lambdaUpdate UpdateExecute 接口中增加一组 Condition 方法
- 新增:DalRegistry 增加两个 hasScope 方法,用于判断某个 scope 是否存在
- 新增:Lambda Delete/Insert/Select/Update for Map 支持 MappingOptions选项
优化
- 移除 dbVisitor generate 相关未完成的功能和代码
- 优化:升级 cobble 包版本为 4.5.4
- 优化:IncludeRule 逻辑使其拼出的 SQL 不在出现多余的空格
- 优化:lambdaUpdate/Delete/Query 兼容 tableMapping 没有匹配到任何列的极端情形
- 优化:Mapping 逻辑减少 TableDefaultInfo 的构建次数
- 优化:dtd/xsd 验证逻辑调整,entity 的 table 属性是可选的,如果省略 table 配置则实体类必须标有 @Table 注解
- 优化:针对 H2 2.2.220 版本的兼容性问题
- 优化:单元测试代码,提升覆盖率/修复测试Case问题,目前 834 个单元测试全部正常,行覆盖率提升到 77%,类覆盖率提升到 92%
- 优化:DalSession 在调用 createMapper 时候不必强制要求 Mapper 接口必须标记 @xxMapper 注解,它会自动探测 DalRegistry
- 优化:ExecuteInvocationHandler 逻辑针对接口 default 调用实现参考 mybatis 兼容 java8 和 java9
修复
- 修复:报错内容不正确,始终是空指针异常的问题(社区用户 aqnghu 贡献)
- 修复:lambdaInsert 当自增列配置为不参与 insert 时自增数据不回填的问题
- 修复:mapper 文件级 MappingOptions 不生效的问题(优先级顺序为:table -> mapper 文件级 -> 全局)
- 修复:Oracle 使用 InsertLambda 批量 insert 失败的问题
- 修复:SqlXmlForReaderTypeHandler 类无法正常工作的问题
- 修复:BaseMapper 接口中 updateById 会强制把 id 也带上的问题

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DHorse v1.3.2 发布,基于 k8s 的发布平台
版本说明 新增特性 构建版本、部署应用时的线程池可配置化; 优化特性 构建版本跳过单元测试; 解决问题 解决Vue应用详情页面报错的问题; 解决Linux环境下脚本运行失败的问题; 解决下载Maven安装文件失败的问题; 升级说明 下载v1.3.2安装文件并解压,修改dhorse.yml文件的data.path项值设为旧版本的值,然后启动dhorse服务即可。 DHorse介绍 DHorse是一个轻量级的云应用管理平台,界面简洁、操作简单,不需要理解容器、k8s的概念,具有多环境管理、应用部署、服务治理、多云管理等功能。 功能特性 简洁的操作界面 以应用为中心,屏蔽K8S的底层概念 支持SpringBoot、Vue、React、Nodejs、Html应用部署 无需安装Docker即可构建镜像 无需安装Maven、Gradle、Node即可打包 支持多环境部署 支持日志收集 支持链路追踪 架构 预览 文档 Gitee:https://gitee.com/i512team/dhorse GitHub:https://github.com/512team/dhorse 操作手册:https:...
- 下一篇
easy-browser 2.0 发布,JAVA 开源浏览器
怎么想到搞个定制浏览器? 1、公司都是JAVA/VUE程序员,定制浏览器可以在开发人员没啥学习成本的前提下搞定一些特殊的场景比如RTSP播放,串口通信等。 2、应用网关:比如公司内部的OA本来是需要企业VPN,通过定制浏览器可自动走代理,同理也可做github、stackoverflow 等网站的加速。 3、系统演示:当客户来访看案例,通过浏览器自动完成演示系统自动登录。 4、数据采集:因为本身就是个浏览器,原理上能绕过一切防采集的措施,就算弹出验证码也可以通过AI辅助或者人工的方式过验证。 特性 Chromium 102版本,支持win7(win7最后支持版本是109) 支持视频直播点播,4K视频支持 常见的浏览器功能:访问网站,开发者模式,收藏夹,下载管理器,开发者工具,前进,后退,刷新,放大,缩小,查看网页源代码,复制,全选,另存为。 打印,PDF阅读器 截图
相关文章
文章评论
共有0条评论来说两句吧...