首先,写一下分页查询的原理:sql语句:
SELECT * FROM table LIMIT stratIndex,pageSize
SELECT * FROM table LIMIT 5,10;
SELECT * FROM table LIMIT 95,-1;
SELECT * FROM table LIMIT 5;
然后步骤:
1:修改Mapper文件
<select id="selectUser" parameterType="map" resultType="user">
select * from user limit #{startIndex},#{pageSize}
</select>
2: Mapper接口,参数为map
List<User> selectUser(Map<String,Integer> map);
3: 在测试类中传入参数测试
@Test
public void testSelectUser() {
SqlSession session = MybatisUtils.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
int currentPage = 1;
int pageSize = 2;
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("startIndex",(currentPage-1)*pageSize);
map.put("pageSize",pageSize);
List<User> users = mapper.selectUser(map);
for (User user: users){
System.out.println(user);
}
session.close();
}
实现分页:

分割线——————————————————————————
分页插件(自行了解:Mybatis——PageHelper)