首页 > 其他分享 >7.分页

7.分页

时间:2022-10-28 11:15:24浏览次数:37  
标签:map 分页 List sqlSession user RowBounds

7.分页

思考:为什么要分页

  • 减少数据的处理量

7.1使用Limit分页

语法:SELECT * form user limit startIndex,pageSize;
SELECT * from user limit 3;  #[0,n]

使用Mybatis实现分页,核心SQL

  • 接口
//分页查询
    List<User> getUserByLimit(Map<String,Integer> map);
}
  • Mapper.xml
<!--分页查询-->
    <select id="getUserByLimit" parameterType="map" resultMap="UserMap">
        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<String, Integer>();
        //需要一个map,故new一个Hashmap
        map.put("startIndex",0);
        map.put("pageSize",2);
        List<User> userList = mapper.getUserByLimit(map);
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

7.2RowBounds分页【不建议开发中使用】

不再使用SQL实现分页

1.接口

//使用RowBounds实现分页
    List<User> getUserByRowBounds();

2.Mapper.xml

<!--分页查询RowBounds-->
    <select id="getUserByRowBounds" resultMap="UserMap">
        select * from mybatis.user
    </select>

3.测试

@Test
    public void getUserByRowBounds(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //RowBounds实现
        RowBounds rowBounds = new RowBounds(1,2);
        //通过Java代码实现分页
        List<User> userList = sqlSession.selectList("com.itxiaofei.dao.UserMapper.getUserByRowBounds", null, rowBounds);
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

7.3分页插件

 

 

了解即可,万一以后公司的架构师,要求使用,要知道这是什么东西!

标签:map,分页,List,sqlSession,user,RowBounds
From: https://www.cnblogs.com/itxiaofei/p/16835135.html

相关文章

  • 07-项目训练_分页列表、快递录入、删除和修改
    目录​​一,分页列表​​​​1,设计bootstrap-table可识别的格式​​​​2,调整日期在控制台的显示格式​​​​3,在ExpressController中编写处理列表请求的方法​​​​4,修改li......
  • layui的分页
      点击换页按钮后可以获取layui自动返回的数值找到这个页面   String pageStr=request.getParameter("page");  String limitStr=request.getParameter("limi......
  • 转 - 使用limit offset 分页时,为什么越往后翻越慢?如何解决?
    当一个数据库表过于庞大,LIMIToffset,length中的offset值过大,则SQL查询语句会非常缓慢,你需增加orderby,并且orderby字段需要建立索引。16、使用limitoffset分页时,为什......
  • day18 批量查询与模糊查询 & 聚合函数与内置函数 & distinct关键字 & 分页查询limit &
    day18两个表student和userstudentids_names_ages_sexuseridu_nameu_ageu_sex批量插入insertintostudents_names_sexselectu_name,u_sexfromuser;//......
  • sql分页查询
    转自:https://www.liaoxuefeng.com/wiki/1177760294764384/12178647919256001.介绍使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,......
  • vue中使用[email protected],分页器pagination不显示
     在网上搜索里一通发现这个博主写的有用:原文地址:在vue项目使用swiper@6,解决分页器pagination不显示,导航navigation点击不跳转问题-阿piu~ต-博客园(cnblogs.com)问......
  • MybatisPlus分页查询插件
    MybatisPlus分页查询插件公共配置类@ConfigurationpublicclassMybatisPlusPageConfig{/* 旧版本配置 @Bean publicPaginationInterceptorpaginationInterc......
  • Django drf 分页
    Djangodrf分页19.1全局配置配置分页类REST_FRAMEWORK={......#分页#'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.LimitOf......
  • 13. MyBatis的分页插件
    一、为什么要使用分页插件  如果不使用分页插件,那需要我们在写SQL语句的时候手动实现分页,SQL语句的编写如下:select字段名1,字段名2,...from表名where查询条件......
  • DQL-分组查询和分页查询
    DQL-分组查询语法:groupby分组字段;注意:1、分组查询之后查询字段:分组字段、聚合函数2、where和having的区别?1.where在分组之前进行限定,如果不满足条件,则不参与......