zoukankan      html  css  js  c++  java
  • mybatis学习之分页

    分页一般分为物理分页:先查询所有值再分页输出,逻辑分页:直接分页查询输出,mybatis支持物理分页,如下:

    1、物理分页:

    mapper映射:

    <select id="findStudents" resultMap="StudentResult">
        select * from t_student order by id asc
    </select>

    Dao接口:

    /**
         * mybatis分页查询-逻辑分页
         * @param rowBounds
         * @return
         */
        public List<Student> findStudents(RowBounds rowBounds);

    测试:

    /**
         * 逻辑分页----查询所有数据再分页输出
         * @throws Exception
         */
        @Test
        public void testRowBounds() throws Exception{
            logger.info("学生查询-逻辑分页");
            int offset = 3;        //start
            int limit = 3;        //size
            RowBounds rowBounds = new RowBounds(offset,limit);
            List<Student> studentList = studentDao.findStudents(rowBounds);
            for (Student student : studentList) {
                System.out.println(student);
            }
        }

    2、逻辑分页:

    mapper映射:

    <select id="findStudents2" parameterType="Map" resultMap="StudentResult">
        select * from t_student
        <if test="start != null and size != null">
            limit #{start},#{size}
        </if>
    </select>

    Dao接口:

    /**
         * mybatis分页查询-物理分页
         * @param rowBounds
         * @return
         */
        public List<Student> findStudents2(Map<String, Object> map);

    测试:

    /**
         * 物理分页----查询分页数据再输出
         * @throws Exception
         */
        @Test
        public void testFind() throws Exception{
            logger.info("学生查询-物理分页");
            Map<String, Object> map = new HashMap<>();
            map.put("start", 0);
            map.put("size", 3);
            List<Student> studentList = studentDao.findStudents2(map);
            for (Student student : studentList) {
                System.out.println(student);
            }
        }
  • 相关阅读:
    12_2 数据分析工具包。
    11_29
    11_28 mongoDB与scrapy框架
    11_28,selenium定位元素,cookies获取
    11_26爬虫find与findall
    day_93_11_25爬虫一requests,项目框架
    11_14flask的启动和orm,反向生成model
    11_13Local与偏函数
    11_12 路由与正则
    day83_11_1 阿里配python使用。
  • 原文地址:https://www.cnblogs.com/vipzhou/p/5640859.html
Copyright © 2011-2022 走看看