Mybatisplus 多表联查后用limit 进行分页
时间: 2024-01-18 09:03:54 浏览: 81
使用 Mybatisplus 进行多表联查后,可以通过在 SQL 语句中加入 `limit` 子句来进行分页。具体的实现步骤如下:
1. 在 Mybatisplus 的 Mapper 接口中定义查询方法,使用 `@Select` 注解指定 SQL 语句。
2. 在 SQL 语句中使用 `left join` 进行多表联查,并使用 `where` 条件限制查询结果。
3. 使用 `limit` 子句指定查询的记录范围,例如 `limit startIndex, pageSize`。
4. 在查询方法中使用 `Page` 对象来进行分页,例如:
```java
public Page<User> selectUserList(Page<User> page, @Param("name") String name) {
List<User> userList = baseMapper.selectUserList(page, name);
page.setRecords(userList);
return page;
}
```
其中,`baseMapper` 是 Mybatisplus 提供的基础 Mapper 接口,`selectUserList` 是自定义的查询方法。在 SQL 语句中,可以使用 `#{name}` 来引用 `@Param("name")` 注解指定的参数。
注意:如果使用 `left join` 进行多表联查,需要注意查询结果可能包含重复记录,需要进行去重操作。可以使用 `distinct` 关键字或者 `group by` 子句来实现去重。
阅读全文