mybatisplus使用like进行分页查询前后端
时间: 2023-09-20 15:09:27 浏览: 97
MyBatis-Plus 提供了方便的分页查询功能。在进行分页查询时,可以使用 `like` 来进行模糊查询。
以下是一个使用 `like` 进行分页查询的示例:
后端:
```java
// 创建分页对象
Page<User> page = new Page<>(pageNum, pageSize);
// 使用 QueryWrapper 进行查询
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("username", keyword); // 使用 like 进行模糊查询
wrapper.orderByDesc("create_time"); // 按照创建时间倒序排列
IPage<User> userPage = userService.page(page, wrapper); // 进行分页查询
return Result.success(userPage); // 返回结果
```
前端:
```javascript
// 发送请求获取用户列表
axios.get('/api/user', {
params: {
pageNum: this.currentPage,
pageSize: this.pageSize,
keyword: this.keyword
}
}).then(response => {
this.tableData = response.data.records;
this.total = response.data.total;
}).catch(error => {
console.log(error);
});
```
在上面的示例中,我们使用了 `QueryWrapper` 对象来构建查询条件。通过调用 `like` 方法并传入需要模糊查询的字段和关键字,就可以进行模糊查询了。
在前端中,我们使用了 Axios 库来发送分页查询请求,并且将分页参数和关键字作为查询参数传递给后端。在获取到后端返回的数据后,我们将用户数据渲染到表格中。
阅读全文