xbatis 一款能打能踢的 ORM 框架!!!
xbatis 是什么
xbatis 是一款基于 mybatis 的 ORM 框架,ORM 程度非常高,几乎不需要再写 SQL;
同时内置多种数据库函数 , 具有良好的不同数据库迁移能力,注意它可以同时支持多种数据库!!!,一款真正意义上的 ORM 框架
xbatis 具有良好程序设计,非常稳定(经过 testcase 验证);优雅的 API、简而易懂的方法操作,让你写代码和写 SQL 几乎一样,学习成本几乎为零。
功能强大,支持 多表 / 子查询,自动分页,优雅的 XML 自动分页等众多功能!!
支持分页,原生自带或 XML 中自动分页
public class Demo { @Autowired private SysUserMapper sysUserMapper; public void page() { Pager<SysUser> pager= QueryChain.of(sysUserMapper) .join(SysUser::getRoleId, SysRole::getId) .like(SysUser::getUserName,"abc") .paging(Pager.of(1)); } }
不喜欢 JOIN,又不想写代码,懒?可以
@Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; private LocalDateTime createTime; @Fetch(source = SysUser.class , property=SysUser.Fields.roleId, target = SysRole.class, targetProperty = SysRole.Fields.id, targetSelectProperty = SysRole.Fields.roleName, orderBy = SysRole.Fields.id+" asc") private List<String> sysRoleNames; @Fetch(source = SysUser.class , property=SysUser.Fields.roleId, target = SysRole.class, targetProperty = SysRole.Fields.id, orderBy = SysRole.Fields.id+" asc") private List<SysRole> sysRoles; } @Service public class Test{ @Autowired private SysUserMapper sysUserMapper; public void demo() { Pager<SysUserVo> pager = QueryChain.of(sysUserMapper) .select(SysUserVo.class) .eq(SysUser::getId,1) .like(SysUser::getUserName,"xxx") .returnType(SysUserVo.class) .paging(Pager.of(1,10)); } }
单表查询,自动加载另外一张表数据,省事
枚举名称,还需要自己注入?来
@Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; private String password; private Integer status; @PutEnumValue(source = SysUser.class, property = SysUser.Fields.status, target = StatusEnum.class) private String statusName; }
一个注解搞定,牛不牛,再也不用自己写代码搞了
不同数据库,我想执行不同的函数或 sql,怎么弄?来这里
SysUser sysUser = QueryChain.of(sysUserMapper) .select(SysUser::getId) // dbAdapt((query, selector) 可以多次 .dbAdapt((query, selector) -> { selector.when(DbType.H2, (dbType) -> { //H2 拼接 id = 3 query.eq(SysUser::getId, 3); }).when(DbType.MYSQL, (dbType) -> { //MYSQL 拼接 id = 3 query.eq(SysUser::getId, 2); }).otherwise((dbType) -> { //其他 拼接 id = 3 query.eq(SysUser::getId, 1); }); }) .get();
更多无敌功能,来 https://xbatis.cn

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开箱即用AI力! 华为云MaaS解锁DeepSeek-R1-0528超能推理
小更新,大智慧,新版DeepSeek-R1-0528模型正式开源,该模型在数学推理、代码生成等关键能力上实现显著突破,已成为开源领域高性能推理模型的新标杆。目前华为云已针对该模型完成了基于昇腾AI云服务的深度适配与优化,并正式上线华为云ModelArts Studio 大模型即服务平台(MaaS)。 DeepSeek-R1-0528性能突破:开源推理新巅峰 多领域SOTA表现:在数学推理、代码生成、逻辑推理等多个核心基准测试中,展现出开源模型当前最先进(SOTA)的性能水平。 开放与兼容:模型架构保持原模型架构一致,保持全量权重MIT 许可,对开发者保持零门槛,保证兼容性与易用性。 昇腾优化效能:得益于昇腾AI云服务的全栈优化,该模型在华为云平台上实现了高推理效率和资源利用率,助力企业大幅降低推理成本。 华为云持续投入AI基础技术创新,昇腾AI云服务的目标是为业界提供性能卓越、稳定可靠、成本优化的AI算力平台。DeepSeek-R1-0528的成功上线与优化,是华为云在推动大模型技术普惠化、助力企业高效落地方向的坚定承诺。 百模千态:模型开箱即用,降本增效 华为云MaaS平台,作为...
- 下一篇
NaiveUI 技术栈多平台返利系统 XC-Union 1.0.6 版粽情上线!
基于magic-api的多平台返利系统(xc-union) 项目打造一个基于magic-api的多平台返利系统,支持淘宝联盟、京东联盟、多多进宝、大淘客、好单库(饿了么、唯品会、抖音团购、同程酒店)等主流电商平台的返利对接。 v1.0.6 版本内容: pom依赖版本统一; 增加ui模块(naiveui技术栈)。 v1.0.5 版本内容: 取消没配置大淘客的相关配置,服务无法正常启动问题; 增加项目目录描说明,更好解读项目; 增加XC-UNION 安装部署指南(XC-UNION-INSTALL.md); 增加各个电商联盟平台注册指南(XC-UNION-PLATFORM_REGISTER.md)。 系统特点 支持主流电商平台返利对接 ai技术 开箱即用 技术架构 Java 后端:master分支为 JDK 8 + Spring Boot 2.7.18 后端采用magic-api多模块架构 数据库使用 MySQL 前端框架: Vue 3 UI 库: Naive UI 路由管理: Vue Router 构建工具: Vite 其他依赖: @vueuse/core、axios、less 等 仓库...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8