1. 程式人生 > >mysql分頁查詢 和 Pagehelper

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