[Spring] JPA

kang·2024년 8월 22일

SPRING

목록 보기
12/22

이전에 배운거
spring 3 layer
1. controller : 사용자의 입력값을 체크하는 유효성 검사
2. server : 비즈니스 로직 처리
3. Repository: db와 소통중


jdbc 템플릿...이제 왜 안 사용하는 거야?

유지보수 면에서 너무너무너무 불편해~~

-> 그래서 대체제를 만들어봤어!
1. ORM( ==JPA)
2. SQL Mapper

둘의 차이점은 뭐야?

쉽게 설명하면
orm: 객체와 테이블을 매핑함

SQL mapper: 쿼리 결과를 객체화

이 둘의 장점: 유지보수가 쉽다(jdbc를 더 이상 사용안하고 이걸 이용한다)

orm은 왜 jpa라고 불러??

java에서 쓰이는 orm이 jpa인거야.

Java에서는 JPA
JavaScript에서는 Sequelize
Python에서는 SQLAlchemy

사용은 어찌해?
findBy....

Subject 키워드

메서드 처음 시작 위치에 오는 키워드로 어떤 작업을 할 것이며, 어떤 데이터 타입을 리턴할지 결정됩니다.

  • findBy : 조회하는 대상이 1개 데이터라면 단일 객체로 리턴
  • findAllBy : List와 같이 Collection 타입으로 리턴
  • existBy : boolean 타입으로 리턴
  • countBy : int/long 등으로 해당되는 데이터 수 리턴
  • deleteBy : void 타입 혹은 int/long 등으로 삭제된 데이터 수 리턴

메서드명 내 키워드

By 뒤에 작성되는 키워드로 SQL의 Where 명령어와 같은 역할을 합니다

아래는 스프링 공식 도큐먼트 일부를 참고했습니다

결론: 뭐가 뭔지 모를땐 구글링하자~~~

profile
뉴비 개발 공부중

0개의 댓글