使用分页插件 – pageHelper
步骤:
1.要在Pom文件中进行导包操作
2.ApplicationContext.xml中,要告诉sqlsessionfactory,我们要开始使用分页架包了
3.Serivce中,给到具体的分页的页码page, size每页条数,同时开启分页
4.Controller中把得到的数据保存到PageInfo。
5.页面取值 – PageInfo.list
在pom文件中导包
<!-- 分页架包 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
在ApplicationContext.xml文件中进行配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 分页配置 -->
<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>
</bean>
在service层中,给具体的分页的页码page, size每页条数,同时开启分页
@Service
public class IUserInfoServiceImpl implements IUserInfoService {
@Autowired
private IUserInfoDao userInfoDao;
@Override
public List<UserInfo> findAll(Integer page, Integer size) {
PageHelper.startPage(page,size);
return userInfoDao.findAll();
}
}
在Controller中把得到的数据保存到PageInfo。
@Controller
public class UserInfoController {
@Autowired
private IUserInfoService userInfoService;
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "5") Integer size){
List<UserInfo> userInfos = userInfoService.findAll(page,size);
//将数据保存到pageInfo - PageHelper中的内置对象
PageInfo pageInfo = new PageInfo(userInfos);
//如果需要将数据返回页面,都需要将数据保存到ModelAndView中进行返回
ModelAndView mv = new ModelAndView();
mv.addObject("userInfos",userInfos);
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
}
最后在前端页面获取PageInfo.list