mybatisplus多表查询分页
时间: 2023-09-02 09:14:14 浏览: 92
mybatisplus多表查询分页可以通过使用MybatisPlus的Wrapper和Page对象来实现。
首先,需要创建一个Wrapper对象,并在其中添加需要查询的条件和关联表。例如:
```java
Wrapper<User> wrapper = new QueryWrapper<User>()
.eq("user_type", "admin")
.like("user_name", "张")
.orderByAsc("user_id")
.last("limit 10");
wrapper.inSql("dept_id", "select dept_id from dept where dept_name like '%财务%'");
```
这个Wrapper对象可以用来查询User表中用户类型为admin,用户名包含张的用户,并按照用户ID升序排序,最后只返回前10条数据。同时,还添加了一个关联查询,查询部门名称中包含财务的部门。
接下来,需要使用Page对象来进行分页查询。例如:
```java
IPage<User> page = new Page<>(1, 10);
IPage<User> result = userMapper.selectPage(page, wrapper);
```
这个例子中,使用Page对象来进行分页查询,查询第1页的10条数据。使用selectPage方法来执行查询,并将Wrapper对象作为参数传入。最终返回的结果是一个IPage对象,包含了查询到的数据和分页信息。
综上所述,使用MybatisPlus的Wrapper和Page对象,可以方便地实现多表查询和分页查询。
阅读全文