使用mybatis的分页插件完成分页查询的service层和controller层代码怎么写
时间: 2024-04-29 10:26:58 浏览: 11
首先,需要在pom.xml中添加mybatis分页插件的依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
然后在mybatis-config.xml中配置插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
接下来,在service层中引入分页插件,使用PageHelper.startPage方法开启分页,并调用Mapper层的查询方法进行查询,并将结果返回给Controller层:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageInfo<User> getUserList(int pageNum, int pageSize) {
// 开启分页
PageHelper.startPage(pageNum, pageSize);
// 查询用户列表
List<User> userList = userMapper.getUserList();
// 返回分页信息
return new PageInfo<>(userList);
}
}
```
最后,在Controller层中接收前端传递的分页参数,并调用service层的方法进行查询,将结果返回给前端:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/list")
public PageInfo<User> getUserList(@RequestParam("pageNum") int pageNum,
@RequestParam("pageSize") int pageSize) {
return userService.getUserList(pageNum, pageSize);
}
}
```
以上就是使用mybatis分页插件完成分页查询的service层和controller层代码的示例。