전체 select, update, paging

HakJun·2022년 2월 16일
1

전체 데이터를 select 및 페이징 테스트

전체 데이터를 get하는 함수를 작성해보았다.

브라우저에서 Json view 를 깔끔하게 보여지는 tool을 설치하면 가독성이 좋아진다.

Pageable로 paging하기

size : 한 page에 가져올 데이터 개수
Sort.Direction.Desc : 정렬기준이 내림차순(최신순)

getContent()는 List값 반환 가능

Page type으로 받아놓고, List로 변환해서 page를 보여주는게 이상적, page method 안에 다른 함수를 쓸 수 있다.

파라미터로 넘겨준 숫자의 페이지가 정상적으로 보여지는것을 확인할 수 있었다. 참고로 기본 페이징 인덱스는 0부터 시작한다.

update method를 작성해보았다.

Json데이터를 요청했는데 Java object로 받아진다. Message Converter의 Jackson 라이브러리가 변환을 해주는데, 그때 필요한게 @RequestBody이다.

Save는 id를 전달하지 않으면 Insert를 해주고, id를 전달하고, 해당
id에 대한 데이터가 있으면 update, 데이터가 없으면 insert를 한다.
하지만 값을 넣어주지 않으면 default값이 있어도 null값이 발생하는데, 이는 findbyId로 해당 디폴트값으로 User객체를 설정하고, 그 값으로 save를 진행하면 null값이 나타나지 않는다.

profile
백엔드 & 전공 공부

0개의 댓글