mybatis-mp之 多表join,非常简单, 强大!!!
·
官网:https://mybatis-mp.cn
多表 join
List<SysUser> list=QueryChain.of(sysUserMapper)
.select(SysUser.class)
.from(SysUser.class)
.join(SysUser.class,SysRole.class)
.list();
join 相同表
List<SysUser> list=QueryChain.of(sysUserMapper)
.select(SysUser.class)
.from(SysUser.class)
.join(SysUser.class,1,SysUser.class,2,on->on.eq(SysUser::getId,1,SysUser::getRole_id,2))
.list();
join 子查询
SubQuery subQuery=SubQuery.create("sub")
.select(SysRole.class)
.from(SysRole.class)
.eq(SysRole::getId,1);
List<SysUser> list=QueryChain.of(sysUserMapper)
.select(SysUser.class)
.from(SysUser.class)
.join(SysUser.class,subQuery,on->on.eq(SysUser::getRole_id,subQuery.$(subQuery,SysRole::getId)))
.list();
返回 2 张相同表字段
List<SysUserVO> list=QueryChain.of(sysUserMapper)
.select(SysUser.class)
.select(SysUser.class,2)
.from(SysUser.class)
.join(SysUser.class,1,SysUser.class,2,on->on.eq(SysUser::getId,1,SysUser::getRole_id,2))
.returnType(SysUserVO.class)
.list();
ORM join 好不好用 就看 你用它 join 自己的处理 好不好 一看便知!!!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)