idea实现分页查询步骤
a) 导架包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
将上述代码添加进系统的pom.xml文件的<dependence></dependence>之间。
b)写配置文件
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">mysql</prop>
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
将上述代码加入到main下面的resource文件夹下的applicationContext.xml文件里
c) 给service传 page(当前页页码), size(一页显示多少条),然后需要告诉serviceimpl 要开始用用分页啦。
public List<User> findAllUser(int page,int size) {
// 告诉 开始分页
PageHelper.startPage(page,size);
return userDao.findAllUser();
}
d) 在controller 传page, size,得到数据后传给pageInfo,最后返回到页面。
public ModelAndView findAllUser(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "5") int size){
// 1.调用Service方法,去查询得到结果
List<User> userList = userService.findAllUser( page,size);
// 2.把我们查到的数据存到分页里
PageInfo pageInfo = new PageInfo(userList);
// 3.为了进行返回值传递,需要把返回值封装到Spring MVC 内置对象ModelAndView里
ModelAndView mv = new ModelAndView();
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
修改jsp加载程序段
运行结果图: