1. 程式人生 > >springboot+PageHelper實現物理分頁

springboot+PageHelper實現物理分頁

1.pom

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>4.1.0</version>
</dependency>

2.配置類

import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;


@Configuration
public class MybatisConfig {

    @Bean
    public PageHelper pageHelper() {
        System.out.println("MyBatisConfiguration.pageHelper()");
        PageHelper pageHelper = new PageHelper();
        Properties p = new Properties();
        p.setProperty("offsetAsPageNum", "true");
        p.setProperty("rowBoundsWithCount", "true");
        p.setProperty("reasonable", "true");
        pageHelper.setProperties(p);
        return pageHelper;
    }
}

3.使用

 //pageHelper下一條sql會進行分頁,第一個引數是第幾頁,第二個引數是每頁顯示條數
 PageHelper.startPage(page,limit);
 List<CardBean> list = cardDao.selectList();

 //分頁後list.size是分頁後的,強轉Page型別,裡面有count資訊
 Page<CardBean> count = (Page<CardBean>)list;

Page包含了非常全面的分頁屬性:
page.getPageNum();
page.getPageSize();
page.getStartRow();
page.getEndRow();
page.getTotal();
page.getPages();
page.getFirstPage();
page.getLastPage();
page.isFirstPage();
page.isLastPage();

page.isHasPreviousPage();

page.isHasNextPage();

如有不對歡迎指正。

相關推薦

springboot+PageHelper實現物理

1.pom<dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId&g

[Spring Boot實戰系列] - No.6 Springboot PageHelper實現後臺

Springboot PageHelper實現後臺分頁 PageHelper是一個很強大的分頁外掛,在Springboot的專案中,如果後臺突然需要改為分頁返回,甚至無需更改過多程式碼即可獲得分頁的結果。 1. 前期程式碼準備 建立一個springboot專案,配置資料庫以及

JavaWeb從新手到入門(四)Spring Mybatis使用pageHelper實現物理

一、分頁 對JavaWeb來說,分頁是十分常見的一種需求,一般來說資料的專案大於單次可顯示的條目,因此當查詢時需要對查詢得到的結果進行分頁顯示。 二、MyBtais分頁方法的分類 Mybatis被稱為半自動化的ORM框架,因為相比hibernate而言,其對SQL操作的遮

No.6 Springboot PageHelper實現後臺

Springboot PageHelper實現後臺分頁 PageHelper是一個很強大的分頁外掛,在Springboot的專案中,如果後臺突然需要改為分頁返回,甚至無需更改過多程式碼即可獲得分頁的結果

SpringBoot+Easyui+pagehelper實現功能

1.首先引入jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <ve

Layui+Springboot+Mybatis+Pagehelper實現條件查詢

分頁查詢是Web專案中非常重要的一項,Mybatis對於條件分頁查詢有其天然優勢,動態sql的靈活運用使得sql語句變得簡潔,在本文中,使用Pagehelper分頁外掛並結合Mybatis逆向出的實體進行條件查詢。 首先,匯入Pagehelper依賴

Mybatis實現物理

Mybatis的自帶分頁方法只是邏輯分頁,如果資料量很大,記憶體會溢位,不知道為什麼開源組織不在裡面實現類似Hibernate的物理分頁處理方法。在不改動Mybatis原始碼的情況下,怎麼使Mybatis支援物理分頁呢?下面我們來看看。 (1)新建一個Java類Diale

利用Mybatis的動態SQL實現物理

利用Mybatis 的動態SQL 實現物理分頁 摘要:實際專案中,經常會遇到分頁的問題,mybatis 自帶的分頁使用的是記憶體分頁,如果資料量較大,那麼必定 會發生記憶體溢位。本文提出一種方法,利用mybatis 強大的動態 sql,為查詢語句加上物理分頁功能。 關鍵詞:

SpringBoot+Mybatis配置Pagehelper插件實現自動

pri ldb tar pos method prop 註意 dss stk SpringBoot+Mybatis配置Pagehelper分頁插件實現自動分頁 **SpringBoot+Mybatis使用Pagehelper分頁插件自動分頁,非常好用,不用在自己去計算和組裝

MyBatis物理的代碼實現

框架 images record util rop 持久 tab nco off 一.分頁 MyBatis有兩種分頁方法:內存分頁,也就是假分頁,本質是查出所有的數據然後根據遊標的方式,截取需要的記錄,如果數據量大,執行效率低,可能造成內存溢出。物理分頁,就是數據庫本身提

(轉)mybatis數據庫物理插件PageHelper

tps postgresq 如果 param ble 邊界 適合 static 方法   以前使用ibatis/mybatis,都是自己手寫sql語句進行物理分頁,雖然稍微有點麻煩,但是都習慣了。最近試用了下mybatis的分頁插件 PageHelper,感覺還不錯吧。記錄

springboot 物理外掛

<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter<

Spring,SpringBoot 整合 MyBatis 的外掛 PageHelper

SPRING BOOT, Spring整合 MyBatis 的分頁外掛 PageHelper 原創   2018-04-03  宗野   Spring Boot    昨天給各位總結了

2017.12.14 Mybatis物理外掛PageHelper的使用(一)

參考來自: 1.物理分頁和邏輯分頁 1 邏輯分頁 : 邏輯分頁指的是將資料庫中所有資料全部取出,然後通過Java程式碼控制分頁邏輯。 2 物理分頁 : 物理分頁指的是在SQL查詢過程中實現分頁,依託與不同的資料庫廠商,實現也會不同。 2.需求 現在使用的是邏

基於springBoot+DataTables外掛的實現

這個外掛我感覺挺好用,配置也簡單,自帶條件物件,下面我就以我的專案程式碼來說明:首先重要的兩個依賴:<script src="../../hplus/plugins/hjk/plugins/DataTables/js/jquery.dataTables.js">

springboot整合html之功能實現

說不清楚,直接上程式碼。和展示效果:前臺:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"      xmlns:sec

Mybatis物理外掛PageHelper 5.0

昨天在Maven管理的專案中整合PageHelper的時候總是沒有成功。我採用的是Spring的整合方式。  因為我使用的是PageHelper5.0,如果按照這樣的配置的話,Log就會報出如下異常:  Error creating bean with name ‘sql

mybatis關聯字表查詢實現物理

 mapper.xml <resultMap id="BaseResultMapOneToManey" type="cn.howso.resume.resume.entity.ResumeInfo">         <id column="ID" j

SpringBoot整合Mybatis及外掛pageHelper和事務

spring事務分類: 1.宣告事務 2.程式設計事務 spring事務原理:AOP技術 環繞通知進行攔截 使用spring事務的注意事項:不要Try。因為要將異常丟擲給外層 Springboot預設整合事務,只要在方法上加上@Transactional註解 pom.xml

SpringBoot整合MyBatis的外掛PageHelper

來源:http://www.cnblogs.com/1315925303zxz/p/7364552.html 昨天給各位總結了本人學習springboot整合mybatis第一階段的一些學習心得和原始碼,主要就算是敲了一下SpringBoot的門兒,希望能給各位的入門