ssm分页查询

女爷i 2021-09-22 13:56 540阅读 0赞

引言:基于ssm框架下,利用Mybaits插件PageHelper进行分页查询,可以省去大量繁琐的代码,操作起来更为方便,

1、数据库表的设计

70


70 1


2、创建qualification的实体类

public class Qualification {
private Integer id;

  1. private String classification;
  2. private String name;
  3. private String description;
  4. public Integer getId() \{
  5. return id;
  6. \}
  7. public void setId(Integer id) \{
  8. this.id = id;
  9. \}
  10. public String getClassification() \{
  11. return classification;
  12. \}
  13. public void setClassification(String classification) \{
  14. this.classification = classification == null ? null : classification.trim();
  15. \}
  16. public String getName() \{
  17. return name;
  18. \}
  19. public void setName(String name) \{
  20. this.name = name == null ? null : name.trim();
  21. \}
  22. public String getDescription() \{
  23. return description;
  24. \}
  25. public void setDescription(String description) \{
  26. this.description = description == null ? null : description.trim();
  27. \}

}


3、引入PageHelper的plugins放到Mybatis.config.xml文件中



















注意要导入两个jar包,放到lib目录下,一个是jsqlparser-0.9.5.ja**r,一个是/tracingfood/WebContent/WEB-INF/lib/pagehelper-5.0.0.jar**


4、Dao层:Qualification.java(interface)编写一个接口getAll(),用来获取所有记录,分页查询时会用的到

List getAllQualification();//把Qualification这个类的属性封装到一个list容器里,简单点说就是仍里卖弄,getAllQualification()这个是方法名。


5,在mybatis的Qualification.xml文件中编写sql

注意mybatis.config.xml要注入映射路径:


6、业务逻辑层:实现类,QuaService

我在这里直接写实现类:

@Service//声明服务层
public class QuaService {
@Autowired
Qualification qmap//注入mapper接口
public List getAllQualification(){
return qmap.getAllQualification();
}

}


7、编写一个超链接向QualificatinController里的Mainpage进行分页查询

资质信息

其中pageContext.request.ContextPath表示当前页面向整个上下文Controller发出一个Mainpage的请求


8、Controller层:QualificationController

@RequestMapping(“/Mainpage”)

public ModelAndView Mainpage(@RequestParam(defaultValue=”1”) Integer currentPage,Model model,HttpServletRequest request){
System.out.println(“ok”);
PageHelper.startPage(currentPage,6);//第一个参数表示当前页,第二个参数表示一个页面为六条记录。
List list=quaService.getAllQualification();//把Qualification的属性封装到list里
PageInfo pageInfo=new PageInfo(list,6);//分页
System.out.println(pageInfo.getList());
model.addAttribute(“pageInfo”, pageInfo);//设置属性pageInfo
return new ModelAndView(“qualification_main”);
}


9、视图层:qualification_main.jsp



//获取pageInfo里的list集合,var声明一个变量qua对集合进行遍历










序号类别名称描述操作
${qua.id} ${qua.classification} ${qua.name} ${qua.description} 更改 删除
  1. <!-- 显示分页信息 -->
  2. <div class="clear"></div>
  3. <div class="pagin">
${pageInfo.total }条记录,当前显示第 ${pageInfo.pageNum } 
${pageInfo.pages }



10、效果图

70 2


70 3

#


结束语:以上代码完整的诠释了基于ssm框架,利用mybatis插件进行的分页查询功能,编辑器用着不爽,代码写的不够整洁,还望见谅,如有错误,欢迎指出;

源码下载地址:https://download.csdn.net/my/uploads

发表评论

表情:
评论列表 (有 0 条评论,540人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SSM实现查询

    前言 > 分页基本上是我们项目中所必须的功能,当数据量过大时,可能会导致各种各样的问题发生,例如:服务器资源被耗尽,因数据传输量过大而使处理超时,等等。最终都会导致查询无

    相关 Layui + ssm

    做后台就会涉及到表格数据,当数据多的时候,就要使用分页来显示,这样就显得比较美观。分页确实有效,但它一定会加大系统的复杂度,如果数据量少的话可以不用分页,但是对于企业信息系统来

    相关 简单的查询——SSM框架

    需求 对于多条数据对单个页面难以显示,所以分页处理很有必要,现在是大数据时代,我们会遇到越来越多的数据,一个界面不太可能把所有数据显示完全,而且不好看,使用起来查找信息不

    相关 ssm查询

    引言:基于ssm框架下,利用Mybaits插件PageHelper进行分页查询,可以省去大量繁琐的代码,操作起来更为方便, 1、数据库表的设计 ![70][] ---

    相关 ssm框架下的查询

    一、开发项目时,对于多条记录的显示,我们采用分页查询将会更加方便。 二、基于ssm框架,我们通过一个记录的起始值start,和记录的大小size封装到一个list集合里