springMVC的分页查询
时间: 2023-10-28 16:34:01 浏览: 106
SpringMVC中的分页查询可以通过以下步骤实现:
1. 引入分页插件:SpringMVC中常用的分页插件有MyBatis的PageHelper和Spring Data JPA的Pageable。根据项目需求选择相应的插件。
2. 在Controller中定义处理分页查询的方法,其中要传入分页参数,例如当前页码和每页显示的记录数。
3. 在Service或DAO层中实现分页查询功能,使用分页插件提供的API进行分页查询操作。查询结果可以封装为Page对象,该对象包含了查询结果的总记录数、当前页码、每页显示的记录数以及查询结果列表。
4. 返回查询结果给Controller,Controller再将结果渲染到前端页面。
以下是一个基于MyBatis和PageHelper实现的分页查询示例代码:
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/list")
public ModelAndView list(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userService.getUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
ModelAndView mav = new ModelAndView("user/list");
mav.addObject("pageInfo", pageInfo);
return mav;
}
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserList() {
return userMapper.getUserList();
}
}
public interface UserMapper {
List<User> getUserList();
}
在以上示例中,Controller中的list方法接收pageNum和pageSize两个分页参数,然后调用UserService的getUserList方法进行分页查询。在getUserList方法中,使用PageHelper.startPage方法设置分页参数,然后调用UserMapper的getUserList方法进行查询操作。查询结果封装为Page对象,最终在Controller中返回给前端页面进行渲染。
阅读全文