站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

mybatis分頁的幾種方式是什么

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

mybatis分頁的幾種方式是什么

本教程操作環(huán)境:Windows10系統(tǒng)、Dell G3電腦。

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

MyBatis常用的幾種分頁方式

為什么要分頁?

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

下面來介紹下mybatis常用的幾種分頁查詢!
首先看一下數(shù)據(jù)庫里所有的數(shù)據(jù),細(xì)節(jié)代碼里有注解

mybatis分頁的幾種方式是什么

1、使用Limit分頁

sql使用的核心語句
登錄后復(fù)制

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

使用Mybatis實現(xiàn)分頁,基于sql實現(xiàn)

編寫接口

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

編寫Mapper.xml

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

測試類

    //測試分頁查詢     @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();     }
登錄后復(fù)制

查詢結(jié)果:

mybatis分頁的幾種方式是什么

2、RowBounds實現(xiàn)分頁

基于RowBounds類對象實現(xiàn),基于java代碼

編寫接口

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

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

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

測試類

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

結(jié)果:

mybatis分頁的幾種方式是什么

3、使用分頁插件實現(xiàn)

mybatis分頁的幾種方式是什么

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
精品国产福利久久久| 日韩精品一二三四区| 日韩精品一区二区三区中文3d| 久久精品蜜芽亚洲国产AV| 久久免费精品一区二区| 日韩人妻无码精品专区| 亚洲国产精品网站在线播放| 久久91精品国产91久久麻豆| 精品久久久久久久久久中文字幕| 日韩精品电影一区| 精品香蕉在线观看免费| 中日韩产精品1卡二卡三卡| 亚洲?V乱码久久精品蜜桃| 国产精品99久久99久久久动漫| 亚洲av永久无码精品三区在线4| 无码日韩人妻精品久久蜜桃| 精品一区二区三区四区| 国产自啪精品视频网站丝袜| 中文字幕日韩有码| 国产精品va一区二区三区| 精品熟女碰碰人人a久久| 精品无码人妻一区二区免费蜜桃 | 在线日韩日本国产亚洲| 国产精品情侣自拍| 亚洲国产精品人久久电影| 久久99国产亚洲精品观看| 国产成人精品午夜福利| 日韩免费高清视频网站| 亚洲av日韩综合一区在线观看| 日韩精品无码免费视频| 国产cosplay精品视频| 99精品视频99| 999精品视频在线观看| 99精品视频观看| 91精品国产色综合久久不| 99久久婷婷免费国产综合精品| 精品久久久久久99人妻| 国产精品自产拍在线18禁| 国产精品最新国产精品第十页| 久久精品国产精品亜洲毛片| 日韩内射美女片在线观看网站|