Github 소스코드보기

Notion으로 보는것을 추천

Mybatis Interceptor 자동 Paging처리 만들기(1) 바로가기

Mybatis Interceptor 자동 Paging처리 만들기(2) 바로가기

♣️미리보기


https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5efd1844-6443-416e-ad02-6c0e791f94f0/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d6e5623f-8d6b-4a87-b78e-27bc00ec215d/Untitled.png

{
    "list": [
        {
            "num": 1,
            "id": "test1",
            "pw": "test1",
            "name": "테스트1"
        },
        {
            "num": 2,
            "id": "test2",
            "pw": "test2",
            "name": "테스트2"
        }
    ],
    "pageInfo": {
        "page": 1,
        "size": 2,
        "totalCount": 3
    }
}

♦ Controller 매개변수 PageInfo 상속

@RestController
@RequestMapping(path = "/users")
public class UserController {

  @Autowired
  private UserService userService;

  @GetMapping
  public PagableResponse<User> selectUserList(@ModelAttribute @Valid UserSearch userSearch) {
    return userService.selectUserList(userRequest);
  }
}

@ModelAttribute 어노테이션에 의해, 조회조건 데이터를 UserSearch에 Binding