mybais-plus写serviceimpl和controller分页
时间: 2024-03-04 17:49:05 浏览: 100
好的,以下是使用MyBatis-Plus实现分页查询的Service和Controller示例。
首先,在Service类中,我们需要使用MyBatis-Plus提供的Page类来实现分页查询:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public Page<User> getUserPage(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return page(page);
}
}
```
在上面的代码中,我们创建了一个新的Page对象,并传入pageNum和pageSize参数,然后调用了page方法来实现分页查询。
接下来,在Controller类中,我们可以通过@RequestParam注解来获取请求的pageNum和pageSize参数,并调用Service中的getUserPage方法来获取分页数据:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/page")
public Page<User> getUserPage(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
return userService.getUserPage(pageNum, pageSize);
}
}
```
在上面的代码中,我们使用了@RequestParam注解来获取请求中的pageNum和pageSize参数,并使用了默认值来避免参数缺失的情况。然后,我们调用了UserService中的getUserPage方法来获取分页数据,并直接返回给客户端。
希望这个示例可以帮助您更好地理解使用MyBatis-Plus实现分页查询的方法。
阅读全文