目录
两种分页操作
一种是通过limit查询,另外一种是通过PageHelper插件
limit查询
//分页
List<User> getUserByLimit(Map<String,Integer> map);
<select id="getUserByLimit" parameterType="map" resultType="com.lt.pojo.User">
select * from user limit #{startIndex},#{pageSize}
</select>
//测试分页方法(手写SQL)
@Test
public void getUserByLimit(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao dao = sqlSession.getMapper(UserDao.class);
HashMap<String,Integer> map = new HashMap<String, Integer>();
map.put("startIndex",0);
map.put("pageSize",2);
List<User> users = dao.getUserByLimit(map);
for (User user : users) {
System.out.println(user);
}
sqlSession.close();
}
使用PageHelper插件
导包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.3</version>
</dependency>
在主配置文件中添加plugins标签,注意要写在settings标签后面
接口不用变,普普通通的查询
mapper.xml也不用变
测试方法,就加一行设置分几页,每页显示多少行
查看结果,根据自定义的分页要求,查出第一页的2行数据