글 조회 - findById()
페이지 정보
본문
package web.repository;
import java.util.Optional;
import java.util.stream.IntStream;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import jakarta.transaction.Transactional;
import lombok.extern.log4j.Log4j2;
import web.domain.Board;
@SpringBootTest
@Log4j2
public class BoardRepositoryTest {
@Autowired
private BoardRepository boardRepository;
//글 조회
//@Test
public void testSelectOne() {
log.info(boardRepository.findById(100L));
// Optional[Board(bno=100, title=제목...100, content=내용...100, writer=작성자0)]
// findById()의 리컨 타입은 Optional<T>
}
//@Test
public void testSelectOne2() {
Long bno = 100L;
Optional<Board> result = boardRepository.findById(bno);
// Optional<T> 클래스를 사용해 NullPointerException를 방지할 수 있도록 도와준다.
// null 값을 포함해도 처리가 가능하도록 도와주는 것이 Optional
Board board = result.orElseThrow(); //Optional의 인자가 null일 경우 예외처리 시킴
log.info(board);
// Board(bno=100, title=제목...100, content=내용...100, writer=작성자0)
}
@Transactional // getOne() 메서드의 경우 : 필요
//@Test
public void testSelectOne3() {
Board result = boardRepository.getOne(100L);
log.info(result);
// Board(bno=100, title=제목...100, content=내용...100, writer=작성자0)
}
}
- 이전글글 작성 - save() 24.06.15
- 다음글글 수정 - save() 24.06.15
댓글목록
등록된 댓글이 없습니다.