您现在的位置是:首页 > 文章详情
xbatis 一款非常好用 ORM 框架,它是如何多表 join 查询的?
日期:2025-02-19点击:70收藏
联表查询
内联查询
java
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));
}
}
左联查询
左联查询 适合1对1情况,如果不是,则分页时需要关闭框架优化:Pager.of(1).setOptimize(false)
java
public class Demo {
@Autowired
private SysUserMapper sysUserMapper;
public void page() {
Pager<SysUser> pager= QueryChain.of(sysUserMapper)
.leftJoin(SSysUser::getRoleId, SysRole::getId)
.like(SysUser::getUserName,"abc")
.paging(Pager.of(1));
}
}
右联查询
java
public class Demo {
@Autowired
private SysUserMapper sysUserMapper;
public void page() {
Pager<SysUser> pager= QueryChain.of(sysUserMapper)
.join(JoinMode.RIGHT, SysUser::getRoleId, SysRole::getId)
.like(SysUser::getUserName,"abc")
.paging(Pager.of(1));
}
}
全连接查询
java
public class Demo {
@Autowired
private SysUserMapper sysUserMapper;
public void page() {
Pager<SysUser> pager= QueryChain.of(sysUserMapper)
.join(JoinMode.FULL, SysUser::getRoleId, SysRole::getId)
.like(SysUser::getUserName,"abc")
.paging(Pager.of(1));
}
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
蚂蚁下场自研具身智能机器人
近日有招聘平台信息显示,蚂蚁集团开放招聘具身智能人形机器人系统和应用等岗位。 《科创板日报》记者从知情人士处获悉,相关招聘主体为上海蚂蚁灵波科技有限公司,该公司于2024年底注册成立,注册资本1亿元。“蚂蚁确实在做具身智能。”上述人士表示。
-
下一篇
阿里 AI To C 业务开放数百个招聘岗位
《科创板日报》记者多方获悉,阿里AI To C业务近期开启大规模人员招聘,开放招聘岗位达到数百个,集中在AI大模型相关的产品、技术研发岗位。 据悉,此次招聘岗位数量数百个,其中AI技术、产品研发岗位占比达到90%,主要分布在AI产品和AI技术研发方向,将重点投入到文本、多模态大模型、AI Agent等前沿技术与应用的相关工作中。 2月初,全球顶尖人工智能科学家、前Salesforce集团副总裁许主洪出任阿里集团副总裁,负责AI To C业务的多模态基础模型及Agents相关基础研究与应用解决方案。据内部人士透露,许主洪目前正在筹备规模超百人的顶级AI大模型研究团队,推动前沿科研成果向实际应用解决方案的转化。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
扫描即可查看该文章
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- MySQL数据库在高并发下的优化方案
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题