PageHepler

实体类pagebean,总记录数和结果列表



@Slf4j
@RestController
public class EmpController {
    @Autowired
private EmpService empService;
    @GetMapping("/emps")
    public Result page(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer pageSize){
log.info("分页查询",page,pageSize);
PageBean pageBean = empService.page(page,pageSize);
return Result.success(pageBean);
    }



}
public interface EmpMapper {

//    查询记录数
    @Select("select count(*) from tlias.emp")
    public Long count();

    @Select("select * from tlias.emp limit #{start},#{pageSize}")
    public List<Emp> page(Integer start,Integer pageSize);
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageBean {
//    总记录数
    private Long total;
//    结果列表
    private List rows;
}
public interface EmpService {
    PageBean page(Integer page, Integer pageSize);
}
@Service
public class EmpServiceImpl implements EmpService {
    @Autowired
    private EmpMapper empMapper;
    @Override

    public PageBean page(Integer page, Integer pageSize) {
        Long count = empMapper.count();
        Integer start = (page - 1) * pageSize;
       List<Emp> empList = empMapper.page(start,pageSize);

       PageBean pageBean = new PageBean(count,empList);
       return pageBean;
    }
}
简化

分页插件PageHepler

1引入依赖

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.2</version>
        </dependency>

2、EmpMapper

public interface EmpMapper {

//    查询记录数
//    @Select("select count(*) from tlias.emp")
//    public Long count();
//
//    @Select("select * from tlias.emp limit #{start},#{pageSize}")
//    public List<Emp> page(Integer start,Integer pageSize);
@Select("select * from tlias.emp")
    public List<Emp> list();
}

3、EmpServiceImpl

public PageBean page(Integer page, Integer pageSize) {

        PageHelper.startPage(page,pageSize);

        List<Emp> empList = empMapper.list();
        Page<Emp> p = (Page<Emp>) empList;

        PageBean pageBean = new PageBean(p.getTotal(),p.getResult());
        return pageBean;

    }

4EmpServicce

public interface EmpService {
    PageBean page(Integer page, Integer pageSize);
}

5EmpController

@Slf4j
@RestController
public class EmpController {
    @Autowired
private EmpService empService;
    @GetMapping("/emps")
    public Result page(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer pageSize){
log.info("分页查询",page,pageSize);
PageBean pageBean = empService.page(page,pageSize);
return Result.success(pageBean);
    }



}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值