1.到jar包(在自己项目的)总的pom.xml文件添加下面dependency
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
2.告诉mybatis要用pagehelper 打开applicationContext.xml,将下面代码添加到sqlsessionfactroybean中
<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>
3.在service层,在执行具体sql之前 添加PageHelper.startPage(page,size)代码,如下所示page为页面,size为一页显示的数目
@Override
public List<Userinfo> findAll(int page,int size) {
PageHelper.startPage(page,size);
return userinfoDao.findAll();
}
4.在controler 层 把得到的用户list装到pageinfo里面,代码如下;注:defaultValue为默认值,这里可以自己设置
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue="1") int page,@RequestParam(defaultValue="5") int size){
List<Userinfo> users=userinfoService.findAll(page,size);
ModelAndView mv=new ModelAndView();
PageInfo pageinfo=new PageInfo(users);
mv.addObject("pageinfo",pageinfo );
mv.setViewName("user-list");
return mv;
}
5.在controler 层增删改代码:
@RequestMapping("add.do")
public String add(Userinfo userinfo){
userinfoService.add(userinfo);
return "redirect:findAll.do";
}
@RequestMapping("toUpdate.do")
public String toUpdate(int id, Model model){
model.addAttribute("userInfo",userinfoService.querybyID(id));
return "user-update";
}
@RequestMapping("update.do")
public String update(Userinfo userinfo){
userinfoService.update(userinfo);
return "redirect:findAll.do";
}
@RequestMapping("delete.do")
public String delete(int id){
userinfoService.delete(id);
return "redirect:findAll.do";
}
6.最终页面展示:
最终可以实现用户的添加,删除和更新功能。还要分页功能。