xbatis
基于 MyBatis 轻量封装的 Java ORM 框架,提供流式 API、Lambda 写法与多表 join,一套代码可接入多种数据库,适合已在用 MyBatis-Plus 的后端开发者迁移到多库环境时少改 SQL。

xbatis 是一个在 MyBatis 基础上做轻量封装的 Java ORM 框架。它没有另起炉灶,配置方式与 MyBatis 保持一致,只改动了少量 MyBatis 源码,在此之上加了流式 API、Lambda 写法和一批注解,目的是让写数据库操作像直接写 SQL 一样顺手。
主要功能
实体类上用 @Table、@TableId、@TableField 标注表与列,扩展注解覆盖逻辑删除、多租户 ID、乐观锁、插入与更新监听。查询结果到 VO 的映射有 @ResultEntity、@NestedResultEntity、@ResultCalcField 等一整套注解,支持实体关联、内嵌关联和计算字段。对象可以直接转成查询条件和排序条件,XML 查询可用 @Paging 自动分页,@Fetch 处理轮询取值。
框架提供流式 API 与 Lambda 语法,支持多表 join,并宣称一套代码不改动即可接入不同数据库。官方还配套代码生成器和 Maven 生成器插件,以及多数据源相关文档。
适合谁
已经在用 MyBatis 或 MyBatis-Plus 的 Java 后端开发者是主要目标人群,页面明确说熟悉 MyBatis-Plus 的人可以无缝切入。项目需要在多种数据库之间迁移、又不想为每种库维护一套 SQL 的团队,也可以看看它的兼容方案。
费用与限制
站点没有标价,也没有登录入口,文档、注解说明、更新日志和常见问题都直接公开在页面上,按常见做法应是免费使用的开源项目,但页面未写明许可证,采用前建议先确认授权条款。当前更新日志显示版本为 1.10.15。框架依赖 MyBatis 生态,不熟悉 MyBatis 的团队需要先补这块基础。