mybatis学习09:Limit实现分页

mybatis学习09:Limit实现分页

  • 思考:为什么要分页:

    • 减少数据的处理量;

 

  • 使用Limit分页:

    • 分页脚本的语法:

      -- index的下标是从0开始;
      select * from user limit startIndex, pageSize ;

      -- 只有一个参数的时候,查询的就是[0-n]:0-2
      select * from user limit 2;

       

 

  • 使用Mybatis实现分页:核心就是SQL

    • 接口

    • Mapper.xml

    • 测试

 

 

  • 代码案例:Mapper接口

    //分页:参数用万能Map
    List<User> getUserByLimit(Map<String,Object> map);

 

  • Mapper.xml

    <!--结果集映射-->
    <resultMap id="getUserByLimitMap" type="User">
       <result column="pwd" property="password"/>
    </resultMap>
    <!--分页实现查询-->
    <select id="getUserByLimit" parameterType="map" resultMap="getUserByLimitMap">
      select * from mybatis.user limit #{startIndex},#{pageSize}
    </select>

     

  • 代码案例:测试类

    @Test
    public void getUserByLimit(){
       SqlSession sqlSession = MybatisUtils.getSqlSession();
       UserMapper mapper = sqlSession.getMapper(UserMapper.class);
       Map<String,Object> map=new HashMap<String, Object>();
       map.put("startIndex",0);
       map.put("pageSize",5);
       List<User> userByLimit = mapper.getUserByLimit(map);
       for (User user : userByLimit) {
           System.out.println(user.getId()+","+user.getName());
      }

       sqlSession.close();
    }

     

 

 

 

 

 

posted @   gzs1024  阅读(374)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示