jpablog : paging

This commit is contained in:
kim
2021-01-29 18:54:14 +09:00
parent 51ff7f902c
commit 7d7494ffcf

View File

@@ -4,8 +4,13 @@ import com.example.jpablog.model.RoleType;
import com.example.jpablog.model.User;
import com.example.jpablog.repository.UserRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.web.PageableDefault;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.function.Supplier;
@RestController
@@ -14,6 +19,20 @@ public class DummyControllerTest {
private final UserRepository userRepository;
@GetMapping("/dummy/user")
public List<User> list() {
return userRepository.findAll();
}
@GetMapping("/dummy/user/search")
public List<User> pageList(
@PageableDefault(size = 2,sort = "id", direction = Sort.Direction.DESC) Pageable pageable) {
System.out.println(pageable);
Page<User> pagingUsers = userRepository.findAll(pageable);
List<User> users = pagingUsers.getContent();
return users;
}
@GetMapping("/dummy/user/{id}")
public User detail(@PathVariable Long id) {
return userRepository.findById(id).orElseThrow(() -> new IllegalArgumentException("유저 없음. id : " + id));