springboot项目,layui与pageHelper整合,列表分页,条件查询

一、前端页面

 重点:1、table.render初始化加载数据

            2、reload查询按钮触发,数据重新载入

            3、查询按钮绑定事件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>    
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>



	
    
    
    
    
	App版本管理


表格列表

2、后台数据处理,往前端传递的数据格式为json,需要使用@ResponseBody

      必须携带code,否则数据加载错误;

      必须携带count,否则分页异常;

controller代码如下:

	@RequestMapping("/datalist")
	@SystemControllerLog(sysKey=SysConsts.SYSAPPVERGETKEY,SysTypeName=SysConsts.SYSAPPVERMsg,description=SysConsts.SYSAPPVERGETMsg)
	@ResponseBody
	public Object datalist(HttpServletRequest request , @RequestParam Map paramMap){
		PageInfo pageInfo = apkVersionService.list(request,paramMap);
		Map map=new HashMap();
		map.put("data", pageInfo.getList());
		map.put("code", 0);
		map.put("msg", "请求成功");
		map.put("count", pageInfo.getTotal());
		return map;
	}

serviceImpl代码如下:

	@Override
	public PageInfo list(HttpServletRequest request, Map paramMap) {
		Integer pno=Integer.parseInt(paramMap.get("page"));
		Integer pageSize=Integer.parseInt(paramMap.get("limit"));
		PageHelper.startPage(pno, pageSize);
		List list =apkVersionUpgradeMapper.list(paramMap);
		PageInfo pageInfo = new PageInfo(list);
		return pageInfo;
	}

pageHelper是mybatis的分页插件,maven的pom.xml配置如下:

		
		    com.github.pagehelper
		    pagehelper
		

application.properties配置如下:

#分页插件
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.page-size-zero=true

注:layui与pageHelper整合后,分页是异步刷新数据的

 

 

你可能感兴趣的:(springboot项目,layui与pageHelper整合,列表分页,条件查询)