MyBatis-Plus單表分頁
阿新 • • 發佈:2018-11-29
- orderNO(排序用的):是前臺傳過來的,根據orderNO(類似下標)找到前臺定義好的資料庫欄位
- order(排序用的):根據orderNO(類似下標)找到前臺定義好的資料庫欄位
- orderdir(排序用的:是asc 還是desc)
- 前臺還傳了userName 模糊查詢
/** * 前臺傳遞的URL:/users/usersPage * * @param param * @param request * @return */ @ResponseBody @GetMapping(value = "/usersPage") public ResponseData usersPage(SearchParam param,String userName, HttpServletRequest request) { logger.info("usersPage ..........."); String orderNO = request.getParameter("order[0][column]"); String order = request.getParameter("columns[" + orderNO + "][name]"); String orderdir = request.getParameter("order[0][dir]"); EntityWrapper<User> ew = new EntityWrapper<>(); ew.like("user_name", userName).orderBy(order, "asc".equals(orderdir) ? true : false); Page<User> pageDate = userService.selectPage(new Page<User>(param.getStart(), param.getLength()), ew); return responseData(param.getDraw(), pageDate); }
package cn.com.befery.dataai.controller; import org.springframework.stereotype.Controller; import com.baomidou.mybatisplus.plugins.Page; import cn.com.befery.dataai.vo.ResponseData; @Controller public class BaseController { /** * * @param draw 重構次數 * @param page 分頁資料 * @return */ public ResponseData responseData(String draw,Page<?> page){ ResponseData res = new ResponseData(); res.setData(page.getRecords()); res.setDraw(draw); res.setRecordsFiltered((int)page.getTotal()); res.setRecordsTotal((int)page.getTotal()); return res; } }
省去get set方法
package cn.com.befery.dataai.vo; import java.util.List; //@JsonInclude(Include.NON_NULL) public class ResponseData { /** * */ // private static final long serialVersionUID = 1L; private String draw; private int recordsTotal; private int recordsFiltered; @SuppressWarnings("rawtypes") private List data; }