728x90
반응형
SMALL

23.02.04

  • 27일 해야할 일
    • [x] SQL 공부
    • [x] 자바 이론 공부 (강의 1개 )
    • [x] 프로그래머스 1문제 풀기
    • [x] SA과제 하기
    • [x] Spring 강의듣기

주특기 입문 2일차! 

강의를 따라하고 과제를 하기에는... 시간이 촉박하군요... 그래도 입문주차 강의를 다 들었습니다!

^^ 와이파이 또 끊김 왜그러는거냐 나한테 ㅠㅠㅠ 전화도 안받아 ;;;; 주말마다 왜 이런 시련을 주시나여 ㅠㅠㅠ

오늘 들은 내용중에 기억에 남는 걸 적었습니다!

객체는 사물이라고 생각하면 편하다!

그안에 있는 기능을 메서드로 만드는 것!

예) 노트북의 브랜드로 들수 있다.

여기서 객체는 노트북이며.

노트북의 브랜드는 메서드라고 생각하면 편하다!

package com.example.springjpa.entity;

import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter // 값을 가져올 때 쓰임 
@NoArgsConstructor  // 기본생성자 만들어줌
@Entity
public class Member {   //자바 클래스를 JPA를 사용해 Member라는 테이블을 만들기
    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    private Long id;
    @Column(nullable = false)
    private  String memberName;

}
자바 클래스를 JPA를 사용해 Meber라는 테이블 만들기
1. Member 클래스 생성
2. @Entity 생성
3. @Getter 생성 //값을 가져올 때 쓰임
4. @NoArgsConstructor 생성 // 기본생성자 만들어줌
5. @Id 생성
6. @GeneratedValue (strategy = GenerationType.IDENTITY) 생성
7. private Long id; 
8. @Column(nullable = false)
9. private  String memberName;

해주면 한 열의 데이터 테이블을 완성!
기런식으로 쭉 만들면 데이터 테이블을 만들 수 있다!

shift + shift

alt + insert

각 테이블을 연결해주는 JpaRepository를 각 클래스와 설정값 (현재는 Long과 연결!)
을 상속해주는 interface 만들기
public interface MemberRepository extends JpaRepository<Member, Long> {
}

특정 이름 찾을 때 만드는 방법

기존 MemberRepository에 추가

Optional<Member> findByMemberName(String memberName);

본체인 클래스에 추가!

Member member = memberRepository.findByMemberName("삼식이").orElseThrow(
                () -> new RuntimeException("삼식이 없음")
        );
        System.out.println("member.getMemberName() = " + member.getMemberName());
728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

29일차  (0) 2023.02.06
28일차  (0) 2023.02.05
26일차  (0) 2023.02.03
25일차  (0) 2023.02.02
24일차  (2) 2023.02.01

+ Recent posts