站长资讯网
最全最丰富的资讯网站

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号