废话不多说先上图(丑是丑了点,不过实现功能比较重要嘛嘻嘻)
第一步:导入pagehelper的pom依赖
com.github.pagehelper
pagehelper-spring-boot-starter
1.4.2
第二步:application.yml配置文件
pagehelper: #
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
第三步:编写mapper(dao)接口及对应的mapper.xml文件
@Mapper
@Repository
public interface AeykMapper {
/*分页查找所有*/
List queryAll();
}
第四步:编写Service接口以及ServiceImpl类
@Service
public interface AeykService {
/*查找所有*/
PageInfo queryAll(Integer pageNum,Integer pageSize);
}
@Service
public class AeykServiceImpl implements AeykService {
@Autowired
private AeykMapper aeykMapper;
@Override
public PageInfo queryAll(Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum,pageSize);
List list = aeykMapper.queryAll();
PageInfo pageInfo = new PageInfo<>(list);
return pageInfo;
}
}
第五步:编写Controller类
@Controller
public class AeykController {
@Autowired
AeykService aeykService;
@RequestMapping("/query")
public String queryAll(@RequestParam(value ="pageNum",required = false,defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize",required = false,defaultValue = "10") Integer pageSize,
Model model){
PageInfo pageInfo = aeykService.queryAll(pageNum, pageSize);
model.addAttribute("pageInfo",pageInfo);
model.addAttribute("queryAll",pageInfo.getList());
return "queryAll";
}
}
再次上图,从上到下分别对应下面的HTML代码块
此处的遍历必须用Controller类的pageInfo.getList()方法
ID
时间
价格
此处的@{/query?pageNum=}正是PageHelper查询某页的URL,在它后面跟的就是要查询的页数数字。
- 首页
- «
- [[${pagenum}]]
- »
- 尾页
当前第 页,
共 页,
条记录
上面样式引自bootstrap,需要在HTML头部引入
这样就完成了基本的分页功能,有什么问题可以交流哦~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)