실습 수련 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 구성 서비스