jpablog : paging
This commit is contained in:
@@ -4,8 +4,13 @@ import com.example.jpablog.model.RoleType;
|
|||||||
import com.example.jpablog.model.User;
|
import com.example.jpablog.model.User;
|
||||||
import com.example.jpablog.repository.UserRepository;
|
import com.example.jpablog.repository.UserRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
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 org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@@ -14,6 +19,20 @@ public class DummyControllerTest {
|
|||||||
|
|
||||||
private final UserRepository userRepository;
|
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}")
|
@GetMapping("/dummy/user/{id}")
|
||||||
public User detail(@PathVariable Long id) {
|
public User detail(@PathVariable Long id) {
|
||||||
return userRepository.findById(id).orElseThrow(() -> new IllegalArgumentException("유저 없음. id : " + id));
|
return userRepository.findById(id).orElseThrow(() -> new IllegalArgumentException("유저 없음. id : " + id));
|
||||||
|
|||||||
Reference in New Issue
Block a user