jeeplus分页-----根据需求从新定义查询方法

一、框架自带的分页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">
相关文章
相关标签/搜索