项目-----学生管理系统04------springMVC测试和分页

本文介绍如何在SpringMVC项目中进行测试和实现分页效果。重点讲解了逻辑分页的高效实现,从Controller到Service再到DAO的流程,并提供了测试类的编写方法。同时展示了在show.jsp中使用Bootstrap展示分页结果的代码片段。
摘要由CSDN通过智能技术生成

前言:今天要掌握两个知识点。之前我们了解过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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值