使用Mybatis进行分页操作

目录

两种分页操作

limit查询

使用PageHelper插件


两种分页操作

一种是通过limit查询,另外一种是通过PageHelper插件

limit查询

    //分页
    List<User> getUserByLimit(Map<String,Integer> map);
    <select id="getUserByLimit" parameterType="map" resultType="com.lt.pojo.User">
        select * from user limit #{startIndex},#{pageSize}
    </select>
    //测试分页方法(手写SQL)
    @Test
    public void getUserByLimit(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserDao dao = sqlSession.getMapper(UserDao.class);

        HashMap<String,Integer> map = new HashMap<String, Integer>();
        map.put("startIndex",0);
        map.put("pageSize",2);

        List<User> users = dao.getUserByLimit(map);
        for (User user : users) {
            System.out.println(user);
        }
        sqlSession.close();
    }

使用PageHelper插件

 导包

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.0.3</version>
        </dependency>

在主配置文件中添加plugins标签,注意要写在settings标签后面

接口不用变,普普通通的查询

mapper.xml也不用变

测试方法,就加一行设置分几页,每页显示多少行

查看结果,根据自定义的分页要求,查出第一页的2行数据

发布了568 篇原创文章 · 获赞 180 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Delicious_Life/article/details/105662109
今日推荐