maven依赖
com.github.pagehelper pagehelper-spring-boot-starter1.2.12 junit junittest com.alibaba druid1.1.6 org.mybatis.spring.boot mybatis-spring-boot-starter1.3.2 mysql mysql-connector-java8.0.21 org.springframework.boot spring-boot-starter-thymeleaforg.springframework.boot spring-boot-starter-weborg.mybatis.spring.boot mybatis-spring-boot-starter2.1.4
Service 层分页
@Service
public class TypeServiceImpl implements TypeService {
@Autowired
private TypeMapper typeMapper;
@Override
public List getAllType(int page,int size) {
//PageHelper的startPage方法传入页数page和每页的数量size
//它和调用的Mapper方法中间不能放其他语句,否则会出错 这个我是看其他博客上说的没有测试过
PageHelper.startPage(page,size);
List types=typeMapper.getListType();
return types;
}
}
Cotroller层
@Controller
@RequestMapping("/admain")
public class TypeController {
@Autowired
private TypeService typeService;
@GetMapping("/types")
public String pages(@RequestParam(name="page",required = true,defaultValue = "0")int page,
@RequestParam(name="size",required = true,defaultValue = "5")int size,Model model){
List typeList=typeService.getAllType(page, size);
//将查询到的数据放入PageInfo中,里面定义了许多方便使用的页面的方法
PageInfo pageInfo=new PageInfo(typeList);
model.addAttribute("pageInfo",pageInfo);
return "admain/types";
}
}



