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와 같은 역할

+ Recent posts