分页查询
步骤:以查询用户为例:
1.先查询出总记录数:
准备好接口方法:
int getAllSize();
2.准备好SQL语句:
<select id="getAllSize" resultType="int">
select count(*) from user;
</select>
service接口方法及实现类:
int getAllSize();
实现类:
@Override
public int getAllSize() {
return mapper.getAllSize();
}
然后把算好的起点和每页要显示的记录数放入map集合中,然后准备好接口方法:
public List<User> getAll(Map<String, Integer> map);
SQL语句:参数为键名
<select id="getAll" resultType="user" parameterType="map">
select * from user limit #{start},#{pageSize}
</select>
准备好Service接口和实现类:
public List<User> getAll(Map<String, Integer> map);
实现类:
@Override
public List<User> getAll(Map<String, Integer> map) {
return mapper.getAll(map);
}
在controller控制器的list方法中调用: