引言:基于ssm框架下,利用Mybaits插件PageHelper进行分页查询,可以省去大量繁琐的代码,操作起来更为方便,
1、数据库表的设计
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} 更改 删除> «
10、效果图
结束语:以上代码完整的诠释了基于ssm框架,利用mybatis插件进行的分页查询功能,编辑器用着不爽,代码写的不够整洁,还望见谅,如有错误,欢迎指出;