05-mybatis-分页

05-mybatis-分页

sql原理:

startIndex:初始数据,为n-1;

pageSize:页面大小,为n。

select * from users limit startIndex,pageSize;

#例如一下例子,则为数据表的第一条数据开始,展示到第五条。
select * from users limit 0,5;

具体实现:

定义接口:

List<User> gerUserByLimit(Map<String,Integer> map);

定义具体实现的sql:

<select id="gerUserByLimit" parameterType="map" resultMap="UserMap" resultType="user">
    select * from users limit #{startIndex},#{pageSize}
</select>   

在类中使用:

public void gerUserByLimit() {
    SqlSession sqlSession = MybatisUtils.getSqlSession();

    UserMapper mapper = sqlSession.getMapper(UserMapper.class);

    HashMap<String, Integer> map = new HashMap<String, Integer>();

    map.put("startIndex", 0);
    map.put("pageSize", 5);


    List<User> userList = mapper.gerUserByLimit(map);

    for (User user : userList) {
        logger.info(user);
    }

    sqlSession.close();

}

版权声明:本文为Sherlock_1412s原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。