zoukankan      html  css  js  c++  java
  • Mybatis分页

    Mybatis分页

    1、Limit分页:

    	#sql中Limit的语法:select * from mybatis.user LIMIT statIndex,pageSize;
    
    • 接口编写

      //limit分页
      List<User> getlimit(Map<String,Integer> map);
      
    • xxxMapper.xml

      <select id="getlimit" parameterType="map" resultType="User">
          select * from mybatis.user limit #{statIndex},#{pagSize}
      </select>
      
    • 测试

      @Test
      public void test2(){
         SqlSession sqlSession = MybatisUtils.getsqlSession();
         UserMapper mapper = sqlSession.getMapper(UserMapper.class);
         HashMap<String, Integer> map = new HashMap<>();
         map.put("statIndex",1);
         map.put("pagSize",2);
         List<User> getlimit = mapper.getlimit(map);
         for (User user : getlimit) {
              System.out.println(user);
          }
      }
      

    2、RowBounds分页

    • 接口编写

      //RowBounds分页
      List<User> getRowBounds();
      
    • xxxMapper.xml

      //RowBounds是先把数据全部查询到ResultSet,然后从ResultSet中取出offset和limit之间的数据,这就实现了分页查询。
      <select id="getRowBounds" resultMap="xxx">
          select * from mybatis.user
      </select>
      
    • 测试

      @Test
      public void test3(){
        qlSession sqlSession = MybatisUtils.getsqlSession();
        RowBounds rowBounds = new RowBounds(0,2);
        List<User> list = sqlSession.selectList("com.xu.dao.UserMapper.getRowBounds",null,rowBounds);
              for (User user : list) {
                  logger.info(user);
              }
      
              sqlSession.close();
          }
      //RowBounds:offset:起始 || limit:页大小
      //不推荐使用
      
  • 相关阅读:
    2015-01-21
    水文分析手册ArcHydro Tool 中文操作手册
    03018_监听器Listener
    元旦去峨眉山吧,人间值得
    常用Oracle SQL集锦
    结合公司现状浅谈CMDB
    CentOS7-Nginx编译安装
    Linux配置C++11编译环境
    Python实现通用web框架
    Python实现通用web框架
  • 原文地址:https://www.cnblogs.com/whitespaces/p/12442338.html
Copyright © 2011-2022 走看看