목록jpa (4)
우당탕탕 개발일지
[ Chapter03JPA - 예제1 ]Boardtb1findeBySeq(int)목적: Seq 컬럼 기준으로 검색개발자 생성 메소드 findeById(int)목적: PK 기준으로 검색JpaRepository에 내장되어 있는 메소드 findeByLogTimeNull()목적: log_time 컬럼이 null인 데이터 검색개발자 생성 메소드 findByIdContaining(String)목적: id컬럼의 값이 String 값을 포함하는 데이터 검색개발자 생성 메소드 findeBySeqBetween(int, int) [ Chapter03JPA - 예제2 ] write() list()
Many To One 즉시 로딩 (Eager Loading) vs 지연 로딩 (Lazy Loading) 즉시 로딩 (Eager Loagding)연관된 엔티티를 즉시 로딩됨부모 엔티티가 로딩될 때 연관된 모든 데이터도 함께 로딩부모 엔티티를 로드할 때 연관된 데이터도 함께 DB에서 조회되어, 한 번의 쿼리로 모든 데이터를 가져옴 지연 로딩 (Lazy Loading)연관된 엔티티를 실제로 사용할 때까지 데이터를 로딩 X연관된 데이터는 해당 필드나 연관된 엔티티에 접근할 때, 즉 실제로 해당 데이터를 참조하거나 사용하려고 할 때 DB에서 로딩됨.예시1. 직원명 출력 예시2. 직원명 & 부서명 출력 Spring Boot + JPA 데이터 추가 id 컬럼이 유니크이기 때문에 동일한 이름일 경우 ..
1. JPA 설정 2. 실습1. 삽입(Insert)EntityTest01 @GeneratedValue(strategy = GenerationType.IDENTITY) 2. 선택(Select)EntityTest02 3. EntityTest03 4. 삭제(Delete) DB 타입 확인
1. 회원 목록 1-1. MemberController.java 1. 회원목록 구하여 memberDTOList에 저장 >> memberService의 findAll 함수 호출 2. memberDTOList를 model에 담아 클라이언트에 전송 3. listMember.html 불러냄 @GetMapping public String findAll(Model model) { List memberDTOList = memberService.findAll(); // view에 가져갈 데이터를 model에 담아서 사용 model.addAttribute("memberList", memberDTOList); return "listMember"; } 1-2. MemberService.java findAll 함수 1. me..