Pagehelper使用集成
注意点:前提是Dao层用的是通用Mapper
import tk.mybatis.mapper.common.Mapper;
本文前台传递的参数是VO类
/**
* @author Jack
* @date 2020/7/8 9:14
*/
public interface CommentDao extends Mapper<Comment> {
}
Maven导入依赖坐标
<!--mybatis分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
代码演示
Controller层
@PostMapping("/getList")
public String findAll(@RequestBody CommentVO commentVO){
try {
List<Comment> list = commentService.findAll(commentVO);
return ResultUtil.result(200,list);
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.result(401,MessageConstant.COMMENT_FINDALL_FAIL);
}
}
Service层
/**
* 分页查询 查询所有评论
* @param commentVO
* @return
*/
List<Comment> findAll(CommentVO commentVO);
ServiceImpl层
/**
* 查询所有评论列表
* @return feedbackList
*/
@Override
public Page<Comment> findAll(CommentVO commentVO) {
//当前页
Integer currentPage = commentVO.getCurrentPage();
//每页数据
Integer pageSize = commentVO.getPageSize();
//分页查询
PageHelper.startPage(currentPage, pageSize);
//查询条件构造
Example example = new Example(Comment.class);
Example.Criteria criteria = example.createCriteria();
//状态为1的才可以被查询到 可用于逻辑删除后的查询
criteria.andEqualTo("status", 1);
return (Page<Comment>) commentDao.selectByExample(example);
大致就是这些代码,如果使用的技术是相同的情况下,可以直接copy代码,修改部分参数即可