站長資訊網
最全最豐富的資訊網站

mybatis分頁的幾種方式是什么

mybatis分頁的3種方式是:1、使用Limit分頁,其核心語句如“select * from users limit startIndex,pageSize;”;2、使用RowBounds實現分頁,語句如“ListgetUserLRowBounds();”;3、使用分頁插件“PageHelper”實現即可。

mybatis分頁的幾種方式是什么

本教程操作環境:Windows10系統、Dell G3電腦。

mybatis分頁的幾種方式是什么?

MyBatis常用的幾種分頁方式

為什么要分頁?

如果前端需要展示數據時,由于數據量龐大,一次性展示,這時頁面將會出現一大片數據,而且還不一定加載完成,效率很差,此時分頁查詢就可以很好的解決這一問題,將龐大的數據按照一定數目顯示出,還可以通過點擊下一頁或者上一頁展示其它數據,效率更高!

下面來介紹下mybatis常用的幾種分頁查詢!
首先看一下數據庫里所有的數據,細節代碼里有注解

mybatis分頁的幾種方式是什么

1、使用Limit分頁

sql使用的核心語句
登錄后復制

-- 語法:表示從startIndex下標開始,一頁顯示pageSize個 select * from users limit startIndex,pageSize; -- 語法:表示顯示[0,n]范圍的數據 select * from users limit n;
登錄后復制

使用Mybatis實現分頁,基于sql實現

編寫接口

 //分頁查詢     List<User> getUserLImit(Map<String,Object> map);
登錄后復制

編寫Mapper.xml

<!--    分頁查詢-->     <select id="getUserLImit" parameterType="map" resultType="pojo.User">         select * from firend_mq.users limit #{startIndex},#{pageSize}    </select>
登錄后復制

測試類

    //測試分頁查詢     @Test     public  void getUserLImit(){         SqlSession sqlSession = Mybatisutil.getSqlSession();         UserDao mapper = sqlSession.getMapper(UserDao.class);          Map<String, Object> map = new HashMap<>();         map.put("startIndex",0);         map.put("pageSize",3);         List<User> userLImit = mapper.getUserLImit(map);         for (User user : userLImit) {             System.out.println(user);         }         sqlSession.close();     }
登錄后復制

查詢結果:

mybatis分頁的幾種方式是什么

2、RowBounds實現分頁

基于RowBounds類對象實現,基于java代碼

編寫接口

//RowBounds實現分頁查詢     List<User> getUserLRowBounds();
登錄后復制

編寫Mapper.xml,查詢的其實是全部用戶

   <!--   RowBounds 分頁查詢-->     <select id="getUserLRowBounds"  resultType="pojo.User">         select * from firend_mq.users    </select>
登錄后復制

測試類

    //RowBounds分頁查詢     @Test     public  void getUserLRowBounds(){         SqlSession sqlSession = Mybatisutil.getSqlSession();         //RowBounds對象  參數(起點,個數)         RowBounds rowBounds = new RowBounds(2, 3);          //通過java代碼層面實現分頁,第一個參數是接口類的方法路徑         List<User> userlist = sqlSession.selectList("dao.UserDao.getUserLRowBounds", null, rowBounds);         for (User user : userlist) {             System.out.println(user);         }         sqlSession.close();     }
登錄后復制

結果:

mybatis分頁的幾種方式是什么

3、使用分頁插件實現

mybatis分頁的幾種方式是什么

感興趣的可以了解下,放個該插件的官網鏈接,有官方使用文檔,自行了解PageHelper分頁插件

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
中文字幕无码日韩欧毛| 日本精品久久久久护士| 亚洲精品无码不卡在线播放HE| 在线不卡一区二区三区日韩| 国产精品福利一区| 亚洲精品色播一区二区| 国产精品久久免费| 精品伊人久久香线蕉| 精品成在人线AV无码免费看| 香蕉久久夜色精品国产小说| 日韩精品视频免费观看| 日韩A无码AV一区二区三区| 国产美女精品视频免费观看| 国产精品av一区二区三区不卡蜜| 四虎永久在线精品免费观看视频| 51精品视频免费国产专区| 久久精品一区二区东京热| 久久夜色精品国产亚洲| 国产香蕉精品视频在| 在线精品自拍无码| 日韩精品无码人成视频手机 | 国产cosplay精品视频| 亚洲精品综合久久| 免费精品国产自产拍在线观看| 中日韩无一线二线三线区别| 国产日韩精品中文字无码| 日韩熟女精品一区二区三区| 国产亚洲精品国产福利在线观看| 国产麻豆精品在线观看| 国产精品嫩草影院在线看| 日韩亚洲综合精品国产| 国产精品成人国产乱| 国内精品免费视频自在线| 精品国产中文字幕| 无码国产精品一区二区高潮| 老色鬼永久精品网站| 国产精品免费_区二区三区观看| 国产精品亚洲片在线花蝴蝶| 四虎影视精品永久免费网站| 日韩精品成人a在线观看| 日韩中文字幕在线播放|