Lombok Annotation
@Controller : 컨트롤러 클래스라는 것을 명시 (View 반환 시 HTML 반환)
@RestController : 컨트롤러 클래스라는 것을 명시 (View 반환 시 JSON 반환)
@Service : 서비스(비즈니스 로직 담당) 클래스라는 것을 명시
@Repository : 리포지토리(데이터 저장소) 클래스라는 것을 명시
@GetMapping : RequestMapping(method = RequestMethod.Get)와 동일한 역할
@PostMapping : RequestMapping(method = RequestMethod.Post)와 동일한 역할
@RequiredArgsConstructor : 새로운 필드를 추가할 때 생성자를 만들어서 관리할 필요가 없어진다.(@Autowired를 사용하지 않고 의존성 주입)
JPA
[JPA Annotation]
@Entity : 클래스를 DB에 있는 테이블의 entity로 선언. @Id를 통해 기본키 지정
@Table : DB와 entity를 매핑하며 테이블의 이름을 지정할 수 있다.
@Id : DB의 기본키를 의미
@Column : 해당 필드와 DB 테이블의 컬럼 간 매핑. 여러 속성을 지정할 수 있다.
[JPA Method]
findAll() : DB에서 전체 값을 모두 불러온다.
findOne() : 기본키로 값을 1개 조회
findBy~(): findBy뒤에 조회하고 싶은 Entity의 이름을 붙인다. Id로 검색하고 싶으면 findById() name으로 검색하고 싶으면 findByName
And & Or : 여러개의 조건을 같이 검색 할 수 있다. findByIdAndName()
OrderBy : OrderBy + Entity명 + Asc/Desc
CountBy : Sql의 count와 같은 역할
'항해99 플러스 > 사전스터디' 카테고리의 다른 글
[TDD방법론 사전스터디] 2주차 (2) | 2024.09.03 |
---|---|
[Java 스터디] 강의 3주차 (1) | 2024.09.03 |
[TDD방법론 사전스터디] 1주차 (4) | 2024.08.26 |
[Java 스터디] 강의 2주차 (0) | 2024.08.21 |
[Java 스터디] 강의 1주차 (0) | 2024.08.16 |