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
/**
* 查询所有部门,带分页(用的pageHelper)
* @return
*/
PageInfo findAll(int page, int size);
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";
}
前端页面