最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis基于pagehelper實(shí)現(xiàn)分頁原理及代碼實(shí)例

 更新時(shí)間:2020年06月11日 11:11:38   作者:shouyaya  
這篇文章主要介紹了MyBatis基于pagehelper實(shí)現(xiàn)分頁原理及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

使用pagehelper分頁的原理是:

通過MyBatis的插件原理(類似web里的filter攔截器),在mapper配置文件將pagehelper注冊(cè)為MyBatis的插件,從而進(jìn)行分頁

1.通過maven引入pagehelper依賴:

<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper</artifactId>
  <version>5.1.11</version>
</dependency>

2.在MyBatis的mapper配置文件將pagehelper注冊(cè)為MyBatis的插件

   <plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
  </plugins>

3.pagehelper的用法:

private void selectAllUsers(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {

    String num=request.getParameter("num");

    if(null==num)
    {
      num="1";
    }

    // Page PageInfo

    Page<?> page=PageHelper.startPage(Integer.parseInt(num),5); //設(shè)置第幾條記錄開始,多少條記錄為一頁

    //通過userService獲取user的信息,其sql語句為"select * from user" 但因pagehelp已經(jīng)注冊(cè)為插件,所以pagehelp會(huì)在原sql語句上增加limit,從而實(shí)現(xiàn)分頁
    List<Person> persons=userService.getAllUsersBypageHelper(); //因而獲得的是分好頁的結(jié)果集
     
    PageInfo<?> pageHelper=page.toPageInfo(); //獲取頁面信息的對(duì)象,里面封裝了許多頁面的信息 如:總條數(shù),當(dāng)前頁碼,需顯示的導(dǎo)航頁等等

    request.setAttribute("persons",persons);
    request.setAttribute("pagehelper",pageHelper);

    request.getRequestDispatcher("/persons.jsp").forward(request,response);

  }

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解MyBatis中的一級(jí)緩存與二級(jí)緩存

    深入理解MyBatis中的一級(jí)緩存與二級(jí)緩存

    這篇文章主要給大家深入的介紹了關(guān)于MyBatis中一級(jí)緩存與二級(jí)緩存的相關(guān)資料,文中詳細(xì)介紹MyBatis中一級(jí)緩存與二級(jí)緩存的工作原理及使用,對(duì)大家具有一定的參考性學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • idea2020.1版本git提交項(xiàng)目到github上的方法

    idea2020.1版本git提交項(xiàng)目到github上的方法

    這篇文章主要介紹了idea2020.1版本git提交項(xiàng)目到github上的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-06-06
  • Java中PropertyDescriptor的用法及說明

    Java中PropertyDescriptor的用法及說明

    這篇文章主要介紹了Java中PropertyDescriptor的用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java多線程讀寫文件示例

    java多線程讀寫文件示例

    這篇文章主要介紹了java多線程讀寫文件示例,需要的朋友可以參考下
    2014-04-04
  • Java中ArrayList與順序表的定義與實(shí)現(xiàn)方法

    Java中ArrayList與順序表的定義與實(shí)現(xiàn)方法

    ArrayList是一個(gè)實(shí)現(xiàn)List接口的類,底層是動(dòng)態(tài)類型順序表,本質(zhì)也就是數(shù)組,動(dòng)態(tài)主要體現(xiàn)在它的擴(kuò)容機(jī)制,下面這篇文章主要給大家介紹了關(guān)于Java中ArrayList與順序表的定義與實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Java vector的詳解及實(shí)例

    Java vector的詳解及實(shí)例

    這篇文章主要介紹了Java vector的詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • java實(shí)現(xiàn)入棧push和出棧pop過程

    java實(shí)現(xiàn)入棧push和出棧pop過程

    文章詳細(xì)介紹了棧的概念、特點(diǎn)以及如何使用數(shù)組和鏈表實(shí)現(xiàn)棧,通過入棧(push)和出棧(pop)操作,展示了棧的數(shù)據(jù)處理過程,并提供了具體的代碼實(shí)現(xiàn)
    2024-12-12
  • Java使用try-with-resources實(shí)現(xiàn)自動(dòng)解鎖

    Java使用try-with-resources實(shí)現(xiàn)自動(dòng)解鎖

    項(xiàng)目中使用Redission分布式鎖,每次使用都需要顯示的解鎖,很麻煩,Java 提供了 try-with-resources 語法糖,它不僅可以用于自動(dòng)關(guān)閉流資源,還可以用于實(shí)現(xiàn)自動(dòng)解鎖,本文將介紹如何利用 try-with-resources 實(shí)現(xiàn)鎖的自動(dòng)釋放,需要的朋友可以參考下
    2025-01-01
  • java jpa查詢沒有id表的方法

    java jpa查詢沒有id表的方法

    本文主要介紹了java jpa查詢沒有id表的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Idea打War包流程圖文教程

    Idea打War包流程圖文教程

    這篇文章主要給大家介紹了關(guān)于Idea打War包流程的相關(guān)資料,IDEA導(dǎo)出war包的方式與MyEclipse有一點(diǎn)不同,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08

最新評(píng)論

英超| 广宁县| 横山县| 诸暨市| 应城市| 永康市| 沂南县| 商城县| 雅安市| 江陵县| 鲁山县| 长春市| 娱乐| 绵阳市| 汤阴县| 五常市| 淄博市| 饶阳县| 六枝特区| 阳东县| 白城市| 工布江达县| 门头沟区| 阿瓦提县| 尉犁县| 平利县| 梅河口市| 油尖旺区| 丽江市| 盖州市| 凭祥市| 湟源县| 漠河县| 石首市| 独山县| 武强县| 海盐县| 外汇| 兴国县| 武宣县| 玉树县|