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">
相關文章
相關標籤/搜索