ssm mysql分页查询_ssm分页查询

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

1、数据库表的设计

ssm mysql分页查询_ssm分页查询_第1张图片

ssm mysql分页查询_ssm分页查询_第2张图片

2、创建qualification的实体类

public class Qualification {

private Integer id;

private String classification;

private String name;

private String description;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getClassification() {

return classification;

}

public void setClassification(String classification) {

this.classification = classification == null ? null : classification.trim();

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name == null ? null : name.trim();

}

public String getDescription() {

return description;

}

public void setDescription(String description) {

this.description = description == null ? null : description.trim();

}

}

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

注意要导入两个jar包,放到lib目录下,一个是jsqlparser-0.9.5.jar,一个是/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

select * from qualification

注意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} 更改     删除
${pageInfo.total }条记录,当前显示第  ${pageInfo.pageNum } 

${pageInfo.pages }

  • 首页
  • > «

  • ${page_Num }
  • ${page_Num }
  • »
  • 末页

10、效果图

ssm mysql分页查询_ssm分页查询_第3张图片

ssm mysql分页查询_ssm分页查询_第4张图片

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

你可能感兴趣的:(ssm,mysql分页查询)