还在用 JPA Hibernate 吗,试试 mybatis-mp 的一款绝顶好用 ORM 的框架!!!
官方文档:http://mybatis-mp.cn
mybatis-mp 是一款超级好用ORM框架,它不是mybatis-plus;设计简单、 使用灵活、快捷、扩展性超强
JPA Hibernate JdbcTempte 等要么太死 太难 太呆;稍微复杂一点就需要拼sql 好累!!!
所以为什么不来试试 mybatis-mp;我只能说这太好用了,不信的 可以自己去试试,反正免费的!!!
1 单表:
//单条 SysUser sysUser=QueryChain.of(sysUserMapper) .like(SysUser::getName,"xx") .limit(1) .get() //list List<SysUser> list=QueryChain.of(sysUserMapper) .like(SysUser::getName,"xx") .list() //分页 Pager<SysUser> page=QueryChain.of(sysUserMapper) .like(SysUser::getName,"xx") .paging(Pager.of(1,20))
2 连表:
//VO @Data @ResultEntity(SysUser.class) public class SysUserRoleVo { private Integer id; private String userName; @ResultEntityField(target = SysUser.class, property = "password") private String pwd; @NestedResultEntity(target = SysRole.class) private SysRole role; } //单条 SysUserVO sysUserVO=QueryChain.of(sysUserMapper) .select(SysUserVO.class) .from(SysUser.class) .join(SysUser.class, SysRole.class, on -> on.eq(SysUser::getRoleId, SysRole::getId) .like(SysUser::getName,"xx") .limit(1) .returnType(SysUserVO.class) .get() //list List<SysUserVO> list=QueryChain.of(sysUserMapper) .select(SysUserVO.class) .from(SysUser.class) .join(SysUser.class, SysRole.class, on -> on.eq(SysUser::getRoleId, SysRole::getId) .like(SysUser::getName,"xx") .returnType(SysUserVO.class) .list() //分页 Pager<SysUserVO> page=QueryChain.of(sysUserMapper) .select(SysUserVO.class) .from(SysUser.class) .join(SysUser.class, SysRole.class, on -> on.eq(SysUser::getRoleId, SysRole::getId) .like(SysUser::getName,"xx") .returnType(SysUserVO.class) .paging(Pager.of(1,20))
复杂定制
展示 窗口函数能力 实现 ORM + SQL模板的厉害
SysUserRoleAutoSelectVo vo = QueryChain.of(sysUserMapper) .select(SysUserRoleAutoSelectVo.class) .selectWithFun(SysRole::getId, c -> CmdTemplate.create(" RANK() OVER( ORDER BY {0}) ", c).as("RANK2")) .from(SysUser.class) .join(SysUser.class, SysRole.class) .returnType(SysUserRoleAutoSelectVo.class) .orderBy(SysUser::getId) .limit(1) .get();
轻轻松松 简简单单 帮你迅速开发;还有很多很好的功能和特性,请前往官网查看 :http://mybatis-mp.cn
mybatis-mp 可以说 没有构建不出来的 sql 欢迎体验:http://mybatis-mp.cn

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
魔豆文库 moredoc v3.2.0 发布,优化全文搜索,提升用户体验,并提供docker部署方案
魔豆文库MOREDOC,Go 语言开发实现的文库解决方案,dochub文库的重构版本,支持 office (全部类型)、PDF、TXT、EPUB、MOBI 等多种文档格式的在线阅读浏览,支持无限级分类、文档批量上传、文档批量转换、全文搜索、云存储、网络爬虫、VIP、手机登录注册以及支付宝和微信支付等功能,拥有简洁美观的用户视觉和功能体验,以及配套的微信小程序 ONEDOC。 技术栈 Golang :gin + gRPC + GORM Vue.js : nuxt2 + element-ui Database : MySQL 5.7+,MySQL 8.0 + 升级日志 社区版(开源版)升级日志 修复 文章二维码不显示的问题 修复 文章内容需要登录才能查看的问题 新增 支持浏览器新标签页打开页面 新增 支持azw格式文档 新增 支持从环境变量中读取配置,以适应docker部署方案 优化 搜索功能,切换语言、文档格式时,重置分页为第一页;搜索文章时,支持筛选文章分类 优化 只有一级分类时,调整顶部导航栏分类面板的展示 优化 MySQL Like 查询 优化 增加LRU缓存机制,减少鉴权时对数据...
- 下一篇
报名通道开启,全球开源技术峰会 GOTC 2024 即将拉开帷幕!
全球开源技术峰会(Global Open-source Technology Conference,简称 GOTC)始于 2021 年,是面向全球开发者的开源技术盛会。 今年,中国人工智能学会与开源中国共同举办「2024 亚太人工智能与机器人产业峰会暨 GOTC 全球开源技术峰会」,将于 7 月 13-14 日在杭州隆重举行。 报名通道现已开启,诚邀全球各技术领域开源爱好者共襄盛举! 参会报名,请访问: https://www.oschina.net/event/2332180 本次峰会将汇聚全球顶尖的专家、学者、企业领袖及开源技术代表,深入探讨机器人技术、软件开发、开源技术和 AI 大模型等前沿领域。 会议将重点展示机器人在制造、医疗、物流和服务等行业的最新应用,探讨智能算法和自主学习能力如何提升机器人性能,并分享开源技术在推动技术创新与协作中的关键作用。此外,峰会还将关注 AI 大模型的最新研究进展及其在实际应用中的挑战与机遇。 通过主题演讲、圆桌讨论、技术展示和互动工作坊,与会者将有机会交流实践经验,探索前沿技术,促进跨领域合作,共同推动人工智能与机器人技术的发展。 GOTC 2...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G