一,首先做一个查询所有并显示
dao
public interface ProductDAO {
public List list();
} mapper
controller
@RequestMapping("/list.do")
public ModelAndView productlist(){
ModelAndView mav = new ModelAndView();
List products = productDao.list();
mav.addObject("products", products);
mav.setViewName("productList");
return mav;
} jsp
id
name
price
${p.id }
${p.name }
${p.price }
以上简要给出了一个表中的所有数据
二,分页显示
修改dao
public interface ProductDAO {
public List list();
public List list(@Param("start") int start, @Param("count") int count);
} 修改mapper
修改controller
@RequestMapping("/list.do")
public ModelAndView productlist(int start){
ModelAndView mav = new ModelAndView();
List products = productDao.list(start,3);
mav.addObject("products", products);
mav.addObject("start", start);
mav.setViewName("productList");
return mav;
} 修改jsp
id
name
price
${p.id }
${p.name }
${p.price }
上一页
下一页
这里以每页三条数据分页显示
三,完善分页
可以想到,当在首页点击上一页和在尾页点击下一页,应该没有反应或者做出相应处理。有两种解决方案,
使用jstl或el语句判断start参数是否小于0或大于total-分页大小
在controller对start进行判断
四,分页的其他方案
上述的分页是利用了mybatis的动态SQL以及MySQL数据库特有的limit语句。有一定的特殊性,可以使用PageHelper这一类分页插件来进行分页开发。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/118779.html