分頁外掛程式pagehelper的使用

2021-09-25 22:06:54 字數 1743 閱讀 9992

公司做專案用的springboot框架. 之前寫分頁都是自己寫乙個list語句, 然後乙個count語句感覺很麻煩. 然後有個朋友推薦我用分頁外掛程式 pagehelper.

有兩種jar包

//這個還需要配置一些其他的配置檔案, 我用springboot呼叫查詢出來的東西也不對

com.github.pagehelper

pagehelper

5.1.6

//springboot專案推薦用這個,自動適配你的資料庫        

com.github.pagehelper

pagehelper-spring-boot-starter

1.2.5

重點使用方法就是pagehelper.startpage() 和pageinfo

public pageinfopagebystoreid(findlotdto findlotdto)
select

from saas_tenant_parking_lot

and store_id = #

mybatis的sql語句注意最後不要帶分號, 查詢結果:

jdbc connection [com.alibaba.druid.proxy.jdbc.connectionproxyimpl@65dd2191] will not be managed by spring

==> preparing: select count(0) from saas_tenant_parking_lot where tenant_id = ? and is_deleted = 0 and store_id = ?

==> parameters: 207378750b8d4323891df74b9cc34e77(string), 5d9fd10a94ee41b390da7ab511ca08c5(string)

<== columns: count

<== row: 5

<== total: 1

==> preparing: select id,parking_name,tenant_id,store_id,address,parking_num,area_coordinate_json,center_coordinate from saas_tenant_parking_lot where tenant_id = ? and is_deleted = 0 and store_id = ? limit ?

==> parameters: 207378750b8d4323891df74b9cc34e77(string), 5d9fd10a94ee41b390da7ab511ca08c5(string), 1(integer)

<== columns: id, parking_name, tenant_id, store_id, address, parking_num, area_coordinate_json, center_coordinate

<== row: d03c3159b9444741b7bd49fe465e4ed5,

沒有看底層, 目測原理, 當傳送一條查詢語句的時候, 他會攔截下來 1, 把字段去掉改為count(0)幫你查統計, 2, 在語句結尾加上分頁引數(之前寫sql喜歡在結尾加; 導致這個語句輸出( ; limit)報錯).其他沒什麼難度, 使用起來還是挺簡單的

PageHelper分頁外掛程式

com.github.pagehelper pagehelper 5.1.2 1.在mybatis中配置 此時並沒有spring來管理mybatis 2.使用spring容器管理 此時mybatis已交由spring容器管理 1.helperdialect 分頁外掛程式會自動檢測當前的資料庫鏈結,自...

外掛程式分頁 pageHelper

步驟 1.導包 3.serivce中,給到具體的分頁的頁碼page,每頁條數 size 4.controller中把得到的資料儲存到pageinfo。5.到達頁面在pom檔案中導包 com.github.pagehelper pagehelper 5.1.2 mysql true 在service層...

分頁外掛程式PageHelper

com.github.pagehelper pagehelper 4.1.0 啟動位址,埠 server.port 8088 資料庫連線池配置 spring.datasource.type com.alibaba.druid.pool.druiddatasource spring.datasourc...