分页插件--pagehelper
PageHelper 是国内非常优秀的一款开源的 mybatis 分页插件,它支持基本主流与常用的数据库,例如 MySQL、 oracle、mariaDB、DB2、SQLite、Hsqldb 等。
网址:https://pagehelper.github.io/ 本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelper 本项目在 gitosc 的项目地址:http://git.oschina.net/free/Mybatis_PageHelper
1.在 pom.xml 中添加如下依赖:
目前成都创新互联已为超过千家的企业提供了网站建设、域名、网站空间、绵阳服务器托管、企业网站设计、遂平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
com.github.pagehelper
pagehelper
在 MyBatis 配置 xml 中配置拦截器插件 (dao层,配置在sqlSessionFactory里)
helperDialect=mysql reasonable=true 3.配置service
service接口
/** * 查询所有部门,带分页(用的pageHelper) * @return */ PageInfo findAll(int page, int size);
service实现类
public PageInfo findAll(int page, int size) { //1.设置分页信息,使用PageHelper的静态方法 PageHelper.startPage(page,size); //2.调用deptDao的查询所有方法 List
companies = companyDao.findAll(); //3.创建返回值并返回 return new PageInfo(companies); } 4。配置controller的方法
@Autowired private CompanyService companyService; /** * 查询所有 * @return */ @RequestMapping("/list") public String list(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "2") int size){ //1.调用service查询 // List
companyList = companyService.findAll(); PageInfo pageInfo = companyService.findAll(page, size); //2.存入请求域中 // request.setAttribute("list",companyList); request.setAttribute("page",pageInfo); //3.转发到列表页面 return "company/company-list"; } 前端页面
本文标题:分页插件--pagehelper
转载注明:http://scyanting.com/article/jshosp.html