실습 수련 15일차

2549 단어 학습 진행 과정

전체 프로세스


**페이지 나누기review** 데이터베이스는 데이터베이스 내에서 직접 페이지를 나누는 것을 실현한다. 즉,limit문구를 이용하여 시작과 끝줄을 한정한다.


Dao 레이어 기능으로 List 반환
/**
     *     
     * @param couponTemplateParam
     * @return
     */
    public List queryByCouponTemplateIdPage(CouponSearchParam couponTemplateParam) {
        return couponSqlSessionTemplate.selectList("CouponTemplateDao.queryByCouponIdPaging",couponTemplateParam);
    }


여기서 CouponSearchParam 데이터 클래스는 다음과 같습니다.
@Data
public class CouponSearchParam {
    /**
     *   
     * 1     2     3      4.     0  
     */
    private Integer status;
    /**
     *    
     */
    private Integer offset;
    /**
     *      
     */
    private Integer pageSize;
    /**
     *     
     */
    private Integer pageNumber;
    public int getOffset() {
        int offset = 0;
        if (pageNumber != null && pageSize != null) {
            int temp = (pageNumber - 1) * pageSize;
            if (temp > offset) {
                return temp;
            }
        }
        return offset;
    }
}


관리자 레이어 호출
@CacheData(namespace = COUPONS_DETAILS_KEY, interval = 1800)
    public List queryCouponByIdPage(CouponSearchParam couponTemplateParam) {
        return couponTemplateDAO.queryByCouponTemplateIdPage(couponTemplateParam);
    }

서비스 계층 패키지
 @Override
    public ServiceResponse queryByIdPage(QueryCouponSearchReq queryCouponSearchReq) {
        CouponTemplateVO couponTemplateVO = new CouponTemplateVO();
        if (null == queryCouponSearchReq.getCouponSearchParam()) {
            Response.error("CouponTemplateVO is null");
        }
        //
        List list = couponTemplateManager.queryCouponByIdPage(queryCouponSearchReq.getCouponSearchParam());
        //return Response.SUCCESS;
        return Response.success(list);

    }

dubbo 구성 서비스

좋은 웹페이지 즐겨찾기