mybatis分页的几种方式是什么 您所在的位置:网站首页 mybatis分页方式详解 mybatis分页的几种方式是什么

mybatis分页的几种方式是什么

2023-03-15 15:06| 来源: 网络整理| 查看: 265

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

本教程操作环境:Windows10系统、Dell G3电脑。

mybatis分页的几种方式是什么?

MyBatis常用的几种分页方式

为什么要分页?

如果前端需要展示数据时,由于数据量庞大,一次性展示,这时页面将会出现一大片数据,而且还不一定加载完成,效率很差,此时分页查询就可以很好的解决这一问题,将庞大的数据按照一定数目显示出,还可以通过点击下一页或者上一页展示其它数据,效率更高!

下面来介绍下mybatis常用的几种分页查询! 首先看一下数据库里所有的数据,细节代码里有注解

e28d722d3d5659a0b962c0500684694.jpg

1、使用Limit分页sql使用的核心语句登录后复制-- 语法:表示从startIndex下标开始,一页显示pageSize个 select * from users limit startIndex,pageSize; -- 语法:表示显示[0,n]范围的数据 select * from users limit n;登录后复制

使用Mybatis实现分页,基于sql实现

编写接口

//分页查询 List getUserLImit(Map map);登录后复制

编写Mapper.xml

select * from firend_mq.users limit #{startIndex},#{pageSize} 登录后复制

测试类

//测试分页查询 @Test public void getUserLImit(){ SqlSession sqlSession = Mybatisutil.getSqlSession(); UserDao mapper = sqlSession.getMapper(UserDao.class); Map map = new HashMap(); map.put("startIndex",0); map.put("pageSize",3); List userLImit = mapper.getUserLImit(map); for (User user : userLImit) { System.out.println(user); } sqlSession.close(); }登录后复制

查询结果:

f4acc2b440e28e33a81e80683e4be4b.jpg

2、RowBounds实现分页

基于RowBounds类对象实现,基于java代码

编写接口

//RowBounds实现分页查询 List getUserLRowBounds();登录后复制

编写Mapper.xml,查询的其实是全部用户

select * from firend_mq.users 登录后复制

测试类

//RowBounds分页查询 @Test public void getUserLRowBounds(){ SqlSession sqlSession = Mybatisutil.getSqlSession(); //RowBounds对象 参数(起点,个数) RowBounds rowBounds = new RowBounds(2, 3); //通过java代码层面实现分页,第一个参数是接口类的方法路径 List userlist = sqlSession.selectList("dao.UserDao.getUserLRowBounds", null, rowBounds); for (User user : userlist) { System.out.println(user); } sqlSession.close(); }登录后复制

结果:

dd6416bef27568f1a6234658eddeb72.jpg

3、使用分页插件实现

cdd96b9c8fe4dd3b56517314c6aba56.jpg

感兴趣的可以了解下,放个该插件的官网链接,有官方使用文档,自行了解PageHelper分页插件

以上就是mybatis分页的几种方式是什么的详细内容,更多请关注php中文网其它相关文章!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有