news 2026/5/1 3:52:14

xbatis:强大 ORM 框架,多版本更新亮点多,多种查询写法超方便!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
xbatis:强大 ORM 框架,多版本更新亮点多,多种查询写法超方便!

推荐理由

xbatis 强大之处显著,单表、连表操作均可,能让开发者少写 1/3 甚至 2/3 的持久层代码。其 API 简单、快捷、优雅、简洁,构建 SQL 能力强。即便有了 AI,好用的 ORM 仍不可忽视,除非后续不维护。

各版本更新内容

1.10.1 - 2026-04-27
  • 优化 @Fetch 功能代码
  • 实现 @Fetch 更多合并的功能场景(从 2 层到 1 层转变,减少 VO 创建)
  • @Fetch 注解增加逻辑删除策略(支持忽略逻辑删除)
1.10.0 - 2026-04-18
  • 修复主动调用了 fetchFilter/fetchEnable 时,可能出现报错的问题(未使用 fetchFilter/fetchEnable 的不影响)
1.9.9 - 2026-04-13
  • 增加 partialUpdate 精准 (局部) 修改方法
  • 原生 updateBatch 修改增加 null / 默认值忽略设置方法
  • LambdaUtil 类增加 setter/getter Lambda 生成方法
  • @ResultCalcField 注解支持数据库函数
  • 修复 exists/notExists 中子查询嵌套子查询时,别名一致导致无法上下级引用的问题
  • 增加 join 子查询的简化写法
  • 所有 Mp 开头的类改为 Xbatis 开头
  • 优化 selectIgnore 功能,不再要求先 select
  • 增加 orderByAsc 方法,减少从 mybatis - plus 迁移到 xbatis 的工作量
  • 优化底层代码
  • 增加 resultmap 官方动态映射继承
  • 所有查询完美兼容 pageHelper
  • 对于顶级类的字段增加列为为字段名的 resultMap 映射
  • 支持多列 in - notIn 操作
  • @Fetch 支持合并查询(从 2 层到 1 层转变,减少 VO 创建)
1.8.7 更新内容
  • 为了更好的 JAVA+XML 结合,query 和 where 增加 tableAs (实体类,别名) 方法,用于自定义表名别名
  • XbatisConfig 改为 XbatisGlobalConfig
  • 增加逻辑删除拦截器
  • update、delete 增加原生 RETURNING (原生) 功能
  • 增加原生 sql 查询方法和 update delete RETURNING 功能
  • 增加了一个 Mapper 方法拦截器
  • 增加 exists/not exists 简易写法
1.7.7 更新内容
  • QueryChain,DeleteChain,InsertChain,UpdateChain 支持 BasicMapper 方法
  • 支持通用 BasicMapper,可不需要创建多个实体类 Mapper;一个 BasicMapper 即可使用所有功能
  • 正式支持单 Mapper (写一个 Mapper 即可)

通用 SQL 扩展

提供了多种通用 SQL 扩展示例,包括实体类查询、增删改并返回数据、ORM 写法的删除和修改并返回数据等。

分表配置

展示了分表配置的代码,包括 SysUser 类和 SysUserSplitter 类的代码,体现了分表操作的简单性,其他操作和常规无异。

为什么推荐 xbatis

xbatis 是一款超级强大的 ORM 框架,具有可多表 join、代码和 xml 均可分页、良好的扩展能力、强大的数据库适配能力、极简的 api 设计等优点。

多种查询示例

1. 单表 +@Fetch 注解 + fetchFilter 方法

展示了相关代码,fetchFilter 方法是对 @Fetch 注解的增强,无特殊要求可忽略。

2. 单表查询

给出了单表查询的代码示例。

3. VO 映射

展示了 VO 映射的代码及查询示例。

4. join 查询

展示了 join 查询的代码示例。

xbatis 还有很多超级方便有趣的写法,如多表 join 嵌套、使用 @Fetch 注解 + fetchFilter 方法替代 join、使用 @Paging 注解实现 xml 自动分页、使用 SQL 模板等,欢迎大家使用。那么,你是否会尝试使用 xbatis 呢?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:47:36

知识竞赛软件题库准备:从混乱表格到可执行题包

知识竞赛软件题库准备:从混乱表格到可执行题包筹备一场精彩的线上知识竞赛,核心燃料是一个高质量、格式规范的题库。然而,理想很丰满,现实常是——题库素材散落在各处:老旧的Excel、从PDF复制的表格、网页抓取的数据……

作者头像 李华
网站建设 2026/5/1 3:45:28

《Windows Internals》10.5.1 ETW 概述:看懂 Windows 的“事件高速公路”

🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…

作者头像 李华
网站建设 2026/5/1 3:44:24

C++动态内存管理

一、C内存管理方式C语言内存管理方式在C中可以继续使用,但有些地方就无能为力,而且使用起来比较烦,因此C又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理,具体如下:1.1 new / delete 处…

作者头像 李华