PageHelper分頁查詢操作方法示例
1、數(shù)據(jù)集合實(shí)體類
寫一個(gè)存儲(chǔ)數(shù)據(jù)的總條數(shù)和所有數(shù)據(jù)集合的實(shí)體類
@Data
@NoArgsConstructor //無參構(gòu)造器
@AllArgsConstructor //全參構(gòu)造器
@Builder //構(gòu)建者設(shè)計(jì)模式
public class PageBean<T> {
/**
* 總條數(shù)
*/
private Long total;
/**
* 當(dāng)前頁集合
*/
private List<T> rows;
}2、mapper查詢數(shù)據(jù)庫數(shù)據(jù)的方法
在mapper層寫一個(gè)查詢數(shù)據(jù)庫所有數(shù)據(jù)的方法
@Select("select id,username,password,name,gender,image,job,entrydate,dept_id,create_time,update_time from emp")
List<Emp> findList2();3、service層執(zhí)行mapper層方法
并調(diào)用PageHelper的startPage方法設(shè)置頁數(shù)和每頁多少條數(shù)據(jù),然后把數(shù)據(jù)庫的數(shù)據(jù)強(qiáng)轉(zhuǎn)為Page對(duì)象,封裝成自定義的對(duì)象返回
@Override
public PageBean<Emp> findByPage(Integer page, Integer pageSize) {
//設(shè)置分頁參數(shù)
PageHelper.startPage(page,pageSize);
//執(zhí)行查詢
List<Emp> empList = empMapper.findList2();
//查詢結(jié)果轉(zhuǎn)為Page對(duì)象
Page<Emp> p = (Page<Emp>) empList;
//封裝對(duì)象返回
return new PageBean<>(p.getTotal(),p.getResult());
}4、controller層調(diào)用service層方法
把前端分頁的參數(shù)傳給service方法中實(shí)行分頁,傳給前端實(shí)體類以供前端進(jìn)行操作
以上就是PageHelper分頁查詢操作方法示例的詳細(xì)內(nèi)容,更多關(guān)于PageHelper分頁查詢操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java中PageHelper分頁后對(duì)list操作導(dǎo)致分頁無效
在項(xiàng)目中使用分頁插件的時(shí)候發(fā)現(xiàn)PageHelper插件失效了,本文就來介紹一下Java中PageHelper分頁后對(duì)list操作導(dǎo)致分頁無效的解決方法,感興趣的可以了解一下2021-05-05
IDEA搭建純注解版本SpringMVC的web開發(fā)環(huán)境全過程并分析啟動(dòng)原理
本文詳細(xì)介紹了如何使用注解開發(fā)搭建Spring Web環(huán)境,包括創(chuàng)建Maven工程、配置web環(huán)境、設(shè)置pom.xml、創(chuàng)建配置類和控制器等步驟,同時(shí),文章還探討了注解開發(fā)中如何創(chuàng)建IOC容器和添加DispatcherServlet組件,并通過Servlet 3.0規(guī)范2024-11-11
SpringBoot @ComponentScan掃描的局限性方式
文章總結(jié):SpringBoot的@ComponentScan注解在掃描組件時(shí)存在局限性,只能掃描指定的包及其子包,無法掃描@SpringBootApplication注解自動(dòng)配置的組件,使用@SpringBootApplication注解可以解決這一問題,它集成了@Configuration、@EnableAutoConfiguration2025-01-01
Java InheritableThreadLocal用法詳細(xì)介紹
InheritableThreadLocal繼承了ThreadLocal,此類擴(kuò)展了ThreadLocal以提供從父線程到子線程的值的繼承:當(dāng)創(chuàng)建子線程時(shí),子線程接收父線程具有的所有可繼承線程局部變量的初始值。 通常子線程的值與父線程的值是一致的2022-09-09
Spring Security @PreAuthorize注解分析
本教程介紹了如何使用 Spring 方法級(jí)安全和 @PreAuthorize 注解來保護(hù) RestController 方法,通過這些步驟,您可以確保只有具有適當(dāng)角色或權(quán)限的用戶才能訪問特定的 REST API,感興趣的朋友跟隨小編一起看看吧2024-11-11
java如何實(shí)現(xiàn)圖片轉(zhuǎn)化為數(shù)據(jù)流
這篇文章主要介紹了java如何實(shí)現(xiàn)圖片轉(zhuǎn)化為數(shù)據(jù)流,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
Java接口返回省市區(qū)樹形結(jié)構(gòu)的實(shí)現(xiàn)
本文主要介紹了Java接口返回省市區(qū)樹形結(jié)構(gòu)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Java編程實(shí)現(xiàn)軌跡壓縮之Douglas-Peucker算法詳細(xì)代碼
這篇文章主要介紹了Java編程實(shí)現(xiàn)軌跡壓縮之Douglas-Peucker算法詳細(xì)代碼,具有一定借鑒價(jià)值,需要的朋友可以參考。2017-11-11

