一、框架自带的分页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">