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