一 、使用limit实现分页

1.分页 sql语句

select * from limit startIndex, pageSize
  • startIndex 开始序号

  • pageSize 一页的大小

例如

<!--从第0个开始查询,每两个为一页-->
select * from 表名 limit 0, 2

<!--从第0个开始查询,每两个为一页-->
select * from limit 0, 2

2.代码部分

Dao层代码

    //分页查询
    List<User> getUserByLimit(Map<String,Object>map);
    <select id="getUserByLimit" resultType="user" parameterType="map">
        select * from mybatis.user limit #{startIndex},#{pageSize}
    </select>
 @Test
    public void getUserByLimit(){
        SqlSession sqlSession=MybatisUtils.getSqlSession();
        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);

        Map<String,Object> map=new HashMap<String, Object>();
        map.put("startIndex",0);
        map.put("pageSize",2);
        List<User> userList=userMapper.getUserByLimit(map);
        for (User user : userList) {
            System.out.println(user);
        }
    }

二、RowBounds分页【不常用】

略,懒得写了


三、插件

Mybatis PageHelper 插件

image-20210314201120021