Mybatis Plus多表关联查询分页怎么写
时间: 2023-07-07 22:32:28 浏览: 113
Mybatis-Plus 多表联查分页的实现代码
5星 · 资源好评率100%
Mybatis Plus多表关联查询分页可以使用Mybatis Plus提供的Wrapper对象进行查询,具体步骤如下:
1. 创建Wrapper对象,通过Wrapper对象进行多表关联查询,例如:
```
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("dept_id", 1)
.orderByAsc("age")
.nested(qw -> qw.eq("name", "Sandy")
.or()
.like("name", "王"))
.inSql("manager_id", "select id from user where role_id = 2");
List<User> userList = userMapper.selectList(wrapper);
```
2. 使用Mybatis Plus提供的Page对象进行分页,例如:
```
Page<User> page = new Page<>(1, 10);
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("dept_id", 1)
.orderByAsc("age")
.nested(qw -> qw.eq("name", "Sandy")
.or()
.like("name", "王"))
.inSql("manager_id", "select id from user where role_id = 2");
IPage<User> userPage = userMapper.selectPage(page, wrapper);
List<User> userList = userPage.getRecords();
```
以上是Mybatis Plus多表关联查询分页的基本写法,具体根据业务需求进行调整。
阅读全文