mybatis中如何使用queryWrapper构造表左关联查询,同时添加其他条件
MyBatis 中可以使用 QueryWrapper 类来构造 SQL 查询语句。要进行表左关联查询,可以使用 QueryWrapper 的 join 方法,并指定关联的表名和关联条件。同时,可以使用 QueryWrapper 的其他方法来添加其他查询条件,例如 eq、like、in 等。
以下是一个示例代码,用于进行表左关联查询并添加其他条件:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.*", "order.*")
.from("user")
.leftJoin("order", "user.id = order.user_id")
.eq("user.status", 1)
.like("user.name", "Tom")
.in("order.status", 2, 3);
List<User> userList = userMapper.selectList(queryWrapper);
在上面的代码中,我们首先创建了一个 QueryWrapper 对象,并使用 select 方法指定要查询的字段。然后,使用 from 和 leftJoin 方法指定要关联的表和关联条件。接着,使用 eq、like 和 in 等方法添加其他查询条件。最后,调用 selectList 方法执行查询并返回结果。
需要注意的是,QueryWrapper 中的方法都是链式调用的,可以根据需要添加多个查询条件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2022-10-10 敏捷简介