mybatis-mp:好用 方便 快捷 容易扩展,这是你没用过的全新 ORM 框架 !!!
官网 :https://mybatis-mp.cn
为什么推荐 mybatis-mp ?:
mybatis-mp 是一款超级强大的 ORM 框架
1:可多表 join(不再只能单表了)
2:良好 resultMap 结果映射能力(不怕映射错误了)
3:良好的扩展能力:orm+sql 模板 (让 ORM 框架不再死板,扩展性极强)
4:就算 xml 也不用再增加什么插件了,自带 xml 分页
5:强大的各种数据库适配,可在一套代码中 实现多个数据库适配;真正的 ORM hibernate 都做不到
6:极简的 api 设计,让开发者 不再迷糊
7:还很多很多独特优良的设计,只有前往体验,才能感受了;不相信可以试试!!!
1. 单表 +@Fetch 注解 + fetchFilter 方法
@Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; private String password; private Integer roleId; private LocalDateTime create_time; @Fetch(source = SysUser.class, property = "roleId", target = SysRole.class, targetProperty = "id") private List<SysRoleVo> sysRoles; }
List<SysUserVO> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .fetchFilter(SysUserVO::getRoles,where->where.eq(SysRole::getStatus,1)) .returnType(SysUserVO.class) .list();
fetchFilter 方法是对 @Fetch 注解的增强,没有特殊要求一般,可忽略
2. 单表查询
SysUser sysUser = QueryChain.of(sysUserMapper) .eq(SysUser::getId, 1) .eq(SysUser::getUserName,'admin') .get();
3.VO 映射
@Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; //字段名字不一样时 @ResultEntityField(property = "password") private String pwd; }
SysUserVO sysUserVO = QueryChain.of(sysUserMapper) .eq(SysUser::getId, 1) .eq(SysUser::getUserName,'admin') .returnType(SysUserVO.class) .list();
4. join 查询
@Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; //字段名字不一样时 @ResultEntityField(property = "password") private String pwd; //映射一个对象 1对1 @NestedResultEntity(target = SysRole.class) prviate SysRole sysRole; //映射多个对象 1对多 @NestedResultEntity(target = SysRole.class) prviate List<SysRole> sysRoles; }
List<SysUserRoleVO> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .join(SysUser.class, SysRole.class) .returnType(SysUserRoleVO.class) .list();
还有很多很多超级方便有趣的写法,欢迎大家来使用 https://mybatis-mp.cn
例如:
1 . 多表 join A 内嵌 B B 内嵌 C 都可以
2 . 不使用 join 使用 @Fetch 注解 + fetchFilter 方法实现 将 A JOIN B 变成 query A + query B
3 . 使用 @Paging 注解 实现你的 xml 自动分页
4 . 使用 SQL 模板,让你 ORM 更简单更容易扩展,再也不怕被框架限制了

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Fair Source:介于“开源”和“闭源”之间的新许可模式
随着私有软件和开源软件 (OSS) 之间的持续紧张关系在短期内不太可能结束,一家估值 30 亿美元的初创公司——Sentry 推出了名为「Fair Source」的新许可模式——希望在开源和私有软件之间架起桥梁。 「Fair Source」定义如下: 代码公开可阅读 在限制极少的前提下,允许第三方使用、修改和再分发,同时保护软件生产者的商业模式 采用延迟开源发布策略(delayed Open Source publication, DOSP) 从理念设计来看,「Fair Source」希望与“开放”(open)软件保持一致,并且独立于现有的许可模式——无论是开源(Open Source)、开放核心(Open Core)还是源代码可用(Source Available),同时避免与“私有”相关的任何负面联系。 「Fair Source」的目标是让企业能够有意义地分享其核心软件产品的代码访问权,同时保留对其发展路线图和商业模式的控制权,而不会与「自由和开源软件」混为一谈。 「Fair Source」官网还介绍了 Fair Source License 的替代方案: Fair Core Li...
- 下一篇
火山引擎总裁谭待:豆包大模型“地板价”,仍有盈利空间
“5 月,1200 亿。 “7 月,5000 亿。 “9 月,13000 亿。” 短短四个月,豆包大模型日均tokens使用量就从千亿级跨越到了万亿级,呈现爆发式增长。 9 月 24 日,在深圳举行的2024 火山引擎 AI 创新巡展上,火山引擎总裁谭待公布,豆包大模型日均 tokens 使用量超过 1.3 万亿,日均生成图片 5000 万张,日均处理语音 85 万小时。 豆包大模型原名“云雀”,是国内通过算法备案的大模型之一。字节跳动基于豆包大模型打造了 AI 对话助手“豆包”、AI应用开发平台“扣子”、互动娱乐应用“猫箱”,以及星绘、即梦等 AI 创作工具,并把大模型接入抖音、番茄小说、飞书、巨量引擎等 50 余个业务,用以提升效率和优化产品体验。 此次活动还发布了视频生成模型、音乐模型、同声传译模型。在谭待的展示下,视频生成模型生成的多主体多动作交互镜头,人物表情流露真实,动作流畅自然。对于同一个场景,模型能在 10 秒钟内,生成多个不同视角的镜头,并且能保持主体人物动作逻辑的连贯性,故事表达完整,极具电影质感。谭待认为,豆包视频生成大模型未来将在电商营销、动画教育、城市文旅、音...
相关文章
文章评论
共有0条评论来说两句吧...