日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PageHelper分页插件使用

發(fā)布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PageHelper分页插件使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分頁插件PageHelper:

MyBatis沒有分頁功能,需要手動編寫LIMIT語句,可以使用第三方的插件來對功能進行擴展,分頁助手PageHelper是將分頁的復(fù)雜操作進行封裝,使用簡單的方式即可獲得分頁的相關(guān)數(shù)據(jù)

PageInfo:

PageInfo常用方法:

方法說明
getTotal()獲取總條數(shù)
getPages()獲取總頁數(shù)
getPageNum()獲取當(dāng)前頁
getPageSize()獲取每頁顯示條數(shù)
getPrePage()獲取上一頁
getNextPage()獲取下一頁
isIsFirstPage()獲取是否是第一頁
isIsLastPage()獲取是否是最后一頁
演示:
  • 導(dǎo)入與PageHelper的jar包
  • 在mybatis核心配置文件中配置PageHelper插件
  • <!--分頁查詢--><plugins><!-- com.github.pagehelper為PageHelper類所在包名 --><plugin interceptor="com.github.pagehelper.PageInterceptor"><!-- 使用MySQL方言的分頁 --><property name="helperDialect" value="mysql"/><property name="pageSizeZero" value="true"/></plugin></plugins>
  • 測試分頁數(shù)據(jù)獲取
  • @Testpublic void selectPaging() throws Exception{//1.加載核心配置文件InputStream is = Resources.getResourceAsStream("MyBatisConfig.xml");//2.獲取SqlSession工廠對象SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);//3.通過工廠對象獲取SqlSession對象SqlSession sqlSession = sqlSessionFactory.openSession(true);//4.獲取StudentMapper接口的實現(xiàn)類對象StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);//通過分頁助手來實現(xiàn)分頁功能// 第一頁:顯示3條數(shù)據(jù)//PageHelper.startPage(1,3);// 第二頁:顯示3條數(shù)據(jù)//PageHelper.startPage(2,3);// 第三頁:顯示3條數(shù)據(jù)PageHelper.startPage(1,3);//5.調(diào)用實現(xiàn)類的方法,接收結(jié)果List<Student> list = mapper.selectAll();//6.處理結(jié)果for (Student student : list) {System.out.println(student);}//獲取分頁相關(guān)參數(shù)PageInfo<Student> info = new PageInfo<>(list);System.out.println("總條數(shù):" + info.getTotal());System.out.println("總頁數(shù):" + info.getPages());System.out.println("當(dāng)前頁:" + info.getPageNum());System.out.println("每頁顯示條數(shù):" + info.getPageSize());System.out.println("上一頁:" + info.getPrePage());System.out.println("下一頁:" + info.getNextPage());System.out.println("是否是第一頁:" + info.isIsFirstPage());System.out.println("是否是最后一頁:" + info.isIsLastPage());//7.釋放資源sqlSession.close();is.close();} 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的PageHelper分页插件使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。