啟動類Application.java中配置PageHelper實例
@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數據庫的方言 pageHelper.setProperties(properties); return pageHelper; }
pom依賴如下:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependency>
分頁代碼如下:
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; PageHelper.startPage(pageNo, pageSize); PageInfo<Card> page = new PageInfo<>(cardMapper.query(record)); return ResultUtils.buildPageSucc(page.getList(), (int)page.getTotal());
通過查看以上代碼配置都沒有問題,通過網上查詢后,發現缺少pom配置pagehelper-spring-boot-starter
解決方法:
增加如下pom配置
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency>