mysql分页查询 和 Pagehelper

2018-11-16 09:51:59,617 DEBUG (BaseJdbcLogger.java:159)- ==>  Preparing: SELECT count(0) FROM user t WHERE t.username LIKE ? 
2018-11-16 09:51:59,617 DEBUG (BaseJdbcLogger.java:159)- ==> Parameters: %caoli%(String)
2018-11-16 09:51:59,618 DEBUG (BaseJdbcLogger.java:159)- <==      Total: 1
2018-11-16 09:51:59,619 DEBUG (BaseJdbcLogger.java:159)- ==>  Preparing: select * from user t where t.username like ? LIMIT 10,5 
2018-11-16 09:51:59,620 DEBUG (BaseJdbcLogger.java:159)- ==> Parameters: %caoli%(String)
2018-11-16 09:51:59,621 DEBUG (BaseJdbcLogger.java:159)- <==      Total: 2

分页查询先查询数据库总条数 :

PageHelper.startPage(currentPage, pageSize);
        name = "%"+name+"%";
       List<User>listUser=  userMapper.selectByUsernameLike(name);
       return ResultBase.success(1,"模糊查询用户",listUser);

当前页面地址 3,  页面大小是5 ,第三页的数据是从 (3-1)开始查询

所以,mysql 的语法查询 limit 10,5 意思就是 :从第10条查询,查询后面的5条数据

(3-1)*2,5

猜你喜欢

转载自blog.csdn.net/qq_25911515/article/details/84134303