PageHelper它的优缺点:

优点:封装分页sql,使我们不需要每个地方都去写分页的查询语句;同时,使我们select的sql语句向下兼容,换了数据库也不需要更改sql代码。

缺点:pagehelper数据量达到一定数量时limit分页时会特别慢,count(*)会把数据库卡死。

(1)加入PageHelper的启动依赖

<!--分页插件-->
<dependency>
    <groupId>com.github.pagehelper</groupId> 
    <artifactId>pagehelper-spring-boot-starter</artifactId> 
    <version>1.2.13</version> 
</dependency>

2controller的代码

@RestController
public class UserController {


    @Resource
    private UserMapper userMapper;

    @GetMapping("list")
    public PageInfo<User> list(@RequestParam Integer currentPage, @RequestParam Integer pageSize){
         PageHelper.startPage(currentPage,pageSize);
         List<User> all = userMapper.findAll();
         PageInfo<User> pageInfo=new PageInfo<>(all);
         return pageInfo;
    }
}

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐