여러가지 방법이 있다.
두가지 방법이 있는 것으로 보인다.
public List<Member> findByPage(int age, int offset, int limit) { return queryFactory.selectFrom(member) .where(member.age.eq(age)) .orderBy(member.username.desc()) .offset(offset) .limit(limit).fetch(); }
public Long totalCount(int age) { return queryFactory.select(member.count()) .from(member) .where(member.age.eq(age)) .fetchOne();
@RequestMapping(value = "attForm") public String attMyForm(Model model, @RequestParam(required = false, defaultValue = "0", value="page")int page) { Page<Work> workList = repository.findByUserid(userid,PageRequest.of(page, 10 , Sort.by(Sort.Direction.ASC,"workDate"))); }
먼저 페이지의 기본값을 0으로 설정
가져올 갯수는 10개
정렬방식은 workDate 기준으로 정렬하겠다는 뜻이다.
페이징 하기 매우 편리하다