ssm分页查询

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

1、数据库表的设计

ssm分页查询_第1张图片


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

注意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 }
 

 
 


10、效果图

ssm分页查询_第3张图片


ssm分页查询_第4张图片

 


 

 

 

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

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

你可能感兴趣的:(ssm一系列)