Github 소스코드보기

Notion으로 보는것을 추천

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

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

♣️미리보기


{
    "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