zoukankan      html  css  js  c++  java
  • 05-mybatis-分页

    1.分页的目的

    减少数据量

    2.分页的方法有几种

    • 2.1   第一种:limit分页       sqly语句:select * from user limit(起始下标,每页显示个数)

    与Mybatis结合步骤:

    创建接口

     //分页
        List<User> getUserByLimit(Map<String,Integer> map);

    创建mapper.xml

    <mapper namespace="com.neusoft.dao.UserMapper">
        <resultMap id="UserMap" type="User">
            <result column="name" property="username"/>
        </resultMap>
        <select id="getUserByLimit" parameterType="map" resultMap="UserMap">
            select id,name,password,email from users limit #{startIndex},#{pageSize}
        </select>
    </mapper>

    测试

    @Test
        public void test1(){
            SqlSession sqlSession=MybatisUtils.getSqlSession();
            UserMapper mapper=sqlSession.getMapper(UserMapper.class);
            Map<String,Integer> map=new HashMap<String ,Integer>();
            map.put("startIndex",1);
            map.put("pageSize",2);
            List<User> list= mapper.getUserByLimit(map);
            for (User u:list) {
                System.out.println(u);
            }
            sqlSession.close();
        }
    • 2.2   第二种:RowBounds类

    创建接口

    //RowBounds分页
        List<User> getUserByRowBounds();

    创建mapper.xml

    <select id="getUserByRowBounds" resultMap="UserMap">
            select id,name,password,email from users
        </select>

    测试

     @Test
        public void test2(){
            SqlSession sqlSession=MybatisUtils.getSqlSession();
            RowBounds rowBounds=new RowBounds(1,2);
            List<User> userList= sqlSession.selectList("com.neusoft.dao.UserMapper.getUserByRowBounds",null,rowBounds);
            for (User user : userList) {
                System.out.println(user);
            }
            sqlSession.close();
        }

    2.3   第三种Mybatis分页插件   pageHelper

  • 相关阅读:
    IBM斥资340亿美元收购红帽
    单例模式讨论篇:单例模式与垃圾回收
    Xshell拖拽上传文件插件
    理想的程序员
    Android学习之路
    springboot更改启动logo,佛祖保佑 ,永不宕机 , 永无BUG
    Java多线程实现的四种方式
    IntelliJ IDEA
    Jrebel最新激活破解方式(持续更新)
    PyCharm 2018.2.4永久破解办法
  • 原文地址:https://www.cnblogs.com/rongrui/p/13554843.html
Copyright © 2011-2022 走看看