ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mybatis学习3之分页的实现

2021-11-26 20:34:35  阅读:150  来源: 互联网

标签:map 分页 学习 userList sqlSession user mybatis RowBounds


前言

分页可以通过数据库层面或者Java层面甚至插件都可以实现

一、分页是什么?

分页可以这样理解,我们想让每页显示多少数据就显示多少数据。

二、作用

加快数据检索速率,减少数据的使用量

三、如何实现

通过数据库层面

<select id="getUserByLimit" resultMap="userMap" parameterType="map">
        select * from mybatis.user limit #{startIndex},#{pageSize}
</select>
@Test
    public void getUserByLimit(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        HashMap<String, Integer> map = new HashMap<>();
        map.put("startIndex",0);
        map.put("pageSize",4);
        List<User> userList = mapper.getUserByLimit(map);
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

通过Java层面

<select id="getUserByLimit2" resultMap="userMap" >
        select * from mybatis.user
</select>

通过RowBounds实现

@Test
    public void getUserByLimit2(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //通过RowBounds实现
        RowBounds rowBounds = new RowBounds(0,4);
        //java层面的分页实现
        List<User> userList = sqlSession.selectList("com.shan.dao.UserMapper",null, rowBounds);
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

通过插件实现(了解)

可以使用分页插件PageHelper去实现,了解一下即可!

总结

只要get到一个点就够了,分页的实质就是limit!

标签:map,分页,学习,userList,sqlSession,user,mybatis,RowBounds
来源: https://blog.csdn.net/ZXS1002/article/details/121567944

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有