@Author Jacky Wang , 轉(zhuǎn)載請注明出處 http://www.reibang.com/p/3e5ae2cad6ca
一. 步驟
- 引入pagehelper的Maven依賴
- 編寫Mybatis配置類,引入PageHelper
- 在需要分頁操作的地方引入PageHelper插件
二. 實(shí)現(xiàn)
2.1 引入pagehelper的Maven依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
2.2 編寫Mybatis配置類引入PageHelper插件
import java.util.Properties;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.context.annotation.Bean;
import com.github.pagehelper.PageHelper;
@SpringBootConfiguration
public class MybatisConfig {
@Bean
public PageHelper pageHelper() {
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("offsetAsPageNum", "true");
properties.setProperty("rowBoundsWithCount", "true");
properties.setProperty("reasonable", "true");
properties.setProperty("dialect", "mysql"); // 配置mysql數(shù)據(jù)庫的方言
pageHelper.setProperties(properties);
return pageHelper;
}
}
2.3 使用PageHelper
使用pagehelper分頁查詢步驟:
1. 在sql查詢前使用 PageHelper.startPage(page,pageSize,sort);//參數(shù)1:當(dāng)前頁,參數(shù)2:每頁展示記錄數(shù),參數(shù)3:排序
2. sql語句執(zhí)行獲得結(jié)果
3. 將查詢結(jié)果放入PageInfo中,分頁相關(guān)數(shù)據(jù)就都在PageInfo對象中了
eg: pageInfo.getPageSize(),pageInfo.getTotal(),pageInfo.getPageNum(),pageInfo.getPages(),pageInfo.getList()等等
// 分頁查詢支持
PageHelper.startPage(deviceDTO.getCurrentPage(), deviceDTO.getPageSize(), "lastOnlineDate desc");
paramMap.put(ForeverConst.Params.PARAM_STATUS, status);
List<Device> totalDeviceList = baseDeviceService.selectListByMap(paramMap);
PageInfo<Device> pageInfo = new PageInfo<>(totalDeviceList);
DreamResponse<Device> respData = DreamResponse.createOKResponse("查詢客戶擁有的設(shè)備列表成功");
respData.setData(pageInfo.getList());
至此蕾哟,SpringBoot集成PageHelper插件就已經(jīng)完成了民泵。