前言:今天要掌握两个知识点。之前我们了解过spring的测试类,今天来了解springMVC的测试类。当我们在百度搜索时它只会出现几条数据,如果还想查看就要点击下一页。这就是分页效果。
分页:
1、物理分页:查询出所有的数据,每页显示N条数据
2、逻辑分页:每次查询N条数据,显示N条数据
从上面来看,逻辑分页效率跟高所以我们使用逻辑分页
还是用上次的顺序来:controller---->Service--------->dao
上面的流程不了解的点击链接:https://mp.csdn.net/postedit/85252423
一、controller
package com.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.bean.Sbadbehavior;
import com.bean.Sbasicmessage;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.servlet.BasicService;
@Controller
public class BasicMsgController {
@Autowired
BasicService basicService;
/**
* 学生基本信息
*
@RequestMapping("allSta")//如果没有传值defaultValue默认的值
public String getAllStaInfo(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
PageHelper.startPage(pn, 10);//使用myBatis分页查询。第一个值:相当于当前页,
List<Sbasicmessage> bas= basicService.getallStu();
PageInfo page=new PageInfo(bas,3);//使用pageinfo封装查询结果
model.addAttribute("pageInfo", page);
return "show";
}
}
注意:Ctrl+shift+T:输入pageInFo(查看pageHelper的源代码,里面有很多属性都有中文可以了解一下)
二、Service
package com.servlet;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bean.Sbadbehavior;
import com.bean.Sbasicmessage;
import com.dao.SbadbehaviorMapper;