一款超级强大的 ORM 框架 mybatis-mp 1.6.1-rc1 发布 - 多主键生成器增强
官网 :https://mybatis-mp.cn
更新:
1: 多主键情况,代码生成器自动生成 类似getById(Integer id1,Integer id2)的方法
2:多主键情况,代码生成器自动生成 类似deleteById(Integer id1,Integer id2)的方法
1. 单表查询
SysUser sysUser = QueryChain.of(sysUserMapper) .eq(SysUser::getId, 1) .eq(SysUser::getUserName,'admin') .get();
2.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();
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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
业务代码里的 TypeScript 小技巧
本文将会极致贯彻实用主义,介绍一些可以直接上手用的 TypeScript 技巧,新手友好,不需要了解背后的原理与规则(但也提供了简单介绍),只要对着特定场景套公式就好了,就让我们把事情变得再简单一些吧! 使用 never 类型检查 switch case 语句 在处理可能以多种形式成立的条件时,我们通常会使用 switch case 语句,一个结合 TypeScript 的常见例子是处理枚举的各个成员值: declare enum Color { Red, Yellow, Blue,}declare let color: Color;switch (color) { case Color.Red: // do something break; case Color.Yellow: // do something break; case Color.Blue: // do something break; default: break;} 目前为止没什么问题,但如果你哪天加了一个枚举成员,但是忘记了对应增加一个处理分支,比如 Color.Pink 没有被处理,那使用粉色的在逃公主们很可能...
- 下一篇
美国商务部报告支持 open AI 模式
美国商务部最新发布了一份报告,表达了对 AI 开放性的政策支持,同时也建议政府对强大的 AI 模型中的潜在风险进行积极监控。 这份由美国商务部国家电信和信息管理局(NTIA)撰写的报告认为,“open-weight(开放权重)”模型通过允许开发人员在以前的工作基础上进行构建和调整,扩大了 AI 工具对小公司、研究人员、非营利组织和个人的可用性。 出于这些原因,报告建议美国政府先开发“new capabilities”来监控可能存在的潜在风险,而不是立即限制开放模型的获取。这一观点也与联邦贸易委员会主席 Lina Khan 最近的表态不谋而合,她认为开放模式可以让更多的小企业将他们的想法推向市场,从而促进良性竞争。 NTIA 称,报告中的建议将促进 AI 技术的创新和获取,同时使美国政府能够快速应对未来模式可能出现的风险。 他们呼吁美国政府制定一项持续性计划,收集有关开放模型的风险和好处的资料进行评估,并根据评估结果采取行动,包括在必要时对模型的可用性施加某些限制。 具体而言,报告建议美国政府研究各种 AI 模型的安全性,支持风险缓解研究,并制定“risk-specific”指标的阈值。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果