一、框架自帶的分頁app
(1)代碼自動生成框架
public Page<AlgorithmNeed> findPage(Page<AlgorithmNeed> page, AlgorithmNeed algorithmNeed) { return super.findPage(page, algorithmNeed); }
(2)findPage方法ui
/** * 查詢分頁數據 * @param page 分頁對象 * @param entity * @return */ public Page<T> findPage(Page<T> page, T entity) { entity.setPage(page); page.setList(dao.findList(entity)); return page; }
(3)根據需求,本身改寫的分頁方法spa
public Page<AlgorithmNeed> needCliam(Page<AlgorithmNeed> page, AlgorithmNeed algorithmNeed) { algorithmNeed.setPage(page); page.setList(algorithmNeedDao.cliamNeed(algorithmNeed)); return page; }
二、xml編寫查詢條件xml
<!--認領需求--> <select id="cliamNeed" resultType="AlgorithmNeed" > SELECT <include refid="algorithmNeedColumns"/> FROM algorithmneed a <include refid="algorithmNeedJoins"/> <where> a.del_flag = #{DEL_FLAG_NORMAL} <if test="submitStatus != null and submitStatus != ''"> AND a.submit_status = #{submitStatus} </if> <if test="needBy != null and needBy != ''"> AND a.need_by != #{needBy } </if> </where> <choose> <when test="page !=null and page.orderBy != null and page.orderBy != ''"> ORDER BY ${page.orderBy} </when> <otherwise> ORDER BY a.update_date DESC </otherwise> </choose> </select>
三、dao層添加方法對象
@MyBatisDao public interface AlgorithmNeedDao extends CrudDao<AlgorithmNeed> { List<AlgorithmNeed> cliamNeed(AlgorithmNeed algorithmNeed); }
四、service層分頁get
/** * 分頁-----需求認領頁面 */ public Page<AlgorithmNeed> needCliam(Page<AlgorithmNeed> page, AlgorithmNeed algorithmNeed) { algorithmNeed.setPage(page); page.setList(algorithmNeedDao.cliamNeed(algorithmNeed)); return page; }
五、controller調用service方法it
@RequiresPermissions("algorithmneed:algorithmNeed:claim") @RequestMapping(value = {"claimList", ""}) public String claimList(AlgorithmNeed algorithmNeed, HttpServletRequest request, HttpServletResponse response, Model model) { algorithmNeed.setSubmitStatus("0");//沒被認領的信息 algorithmNeed.setNeedBy(UserUtils.getUser().getLoginName());//當前用戶建立的信息 Page<AlgorithmNeed> page = algorithmNeedService.needCliam(new Page<AlgorithmNeed>(request, response), algorithmNeed); model.addAttribute("page", page); // List<AlgorithmNeed> list = algorithmNeedDao.cliamNeed(algorithmNeed); // model.addAttribute("list", list); return "modules/algorithmneed/algorithmNeedByClaim"; //return "modules/algorithmneed/algorithmNeedList"; }
六、頁面端接受數據,分頁完成io
<c:forEach items="${page.list}" var="algorithmNeed">