【发布时间】:2014-07-06 21:07:45
【问题描述】:
我正在尝试使用 Spring MVC 和 Hibernate 实现分页。
这是我的 DAO 层:
private static final int LIMITITEMSPERPAGE = 6;
public List<Video> listVideosByKids(int page) {
Query query = sessionFactory.getCurrentSession().createQuery("from Video where type=1");
query.setMaxResults(LIMITITEMSPERPAGE);
query.setFirstResult(page * LIMITITEMSPERPAGE);
return (List<Video>) query.list();
}
这是我的控制器:
@RequestMapping("/list")
public String listKids(@RequestParam(value = "page") int page, ModelMap model) {
model.addAttribute("listVideos", videoService.listVideosByKids(page));
return "/kids/list";
}
当我像这样访问 URL 时:
http://localhost:8080/kids/list/?page=0
我从数据库中获得了前 6 个项目,一切正常。 但我想在 URL 中不获取参数 page 的情况下获得前 6 个项目,只需:
http://localhost:8080/kids/list/
但如果我打开网址:
http://localhost:8080/kids/list/?page=1
然后我得到第二个 6 项。
有什么想法吗?
【问题讨论】:
标签: spring hibernate pagination