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版权协议,转载请附上原文出处链接和本声明。