07.分页

Posted thetree

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07.分页相关的知识,希望对你有一定的参考价值。

07.分页

使用limita分页

select * from t_user limit startIndex,pageSize;
使用mybatis实现分页,核心sql
  1. 接口

    List<User> getUserLimit(Map<String,Integer> map);
    
  2. mapper.xml

    <select id="getUserLimit" parameterType="map" resultMap="UserMap" >
    	select * from t_user limit #{startIndex},#{pageSize}
    </select>
    
  3. 测试

    public void getUserLimit(){
            SqlSession sqlSession = MybatisUtils.getSqlSession();
            UserMapper mapper = sqlSession.getMapper(UserMapper.class);
            Map<String,Integer> map = new HashMap<String, Integer>();
            map.put("startIndex",0);
            map.put("pageSize",2);
            List<User> userList = mapper.getUserLimit(map);
            for (User user : userList) {
                System.out.println(user);
            }
            sqlSession.close();
        }
    
使用RowBounds实现分页,不再使用sql分页
  1. 接口

    List<User> getUserByRowBounds();
    
  2. mapper.xml

    <select id="getUserByRowBounds" resultMap="UserMap" >
    	select * from t_user
    </select>
    
  3. 测试

    public void getUserByRowBounds(){
            SqlSession sqlSession = MybatisUtils.getSqlSession();
            RowBounds rowBounds = new RowBounds(0,3);
            List<User> User = sqlSession.selectList("com.believe.mapper.UserMapper.getUserByRowBounds",null,rowBounds);
            for (User user : User) {
                System.out.println(user);
            }
            sqlSession.close();
        }
    

以上是关于07.分页的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 将哈希片段参数附加到分页 URL

FragmentStatePagerAdapter 视图分页器片段在活动重新创建后不显示

FragmentStatePagerAdapter视图分页器片段在重新创建活动后未显示

mybatis动态sql片段与分页,排序,传参的使用

springmvc 分页查询的简单实现

具有相同功能的活动和片段