Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- bfs 미로탐색 java
- 재귀함수 예제
- 국세청 해외주식 양도세 신고방식
- 피보나치 예제
- tomcat log
- 해외증권 양도세 한국투자증권
- Katalon Recorder 사용법
- katalon xpath
- oracle group by
- java.sql.SQLSyntaxErrorException
- 피보나치함수 예제
- 최대공약수 예제
- 주식 양도세 신고방법
- js 자동완성
- CSTS 폭포수 모델
- 톰캣 실시간 로그
- katalon
- 홈택스 해외주식 양도세
- 해외주식 양도세 신고
- 피보나치함수
- 재귀 예제
- javascript 자동완성
- 한국투자증권 해외주식 양도세
- recursion example
- katalon 사용법
- 테스트 자동화
- git 연동
- katalon 비교
- 한국투자증권 양도세 신고
- katalon 자동화
Archives
- Today
- Total
엄지월드
JPA 본문
원하는 Query가 없다면? MemberRepository에 추가
Optional<Member> findByEmailAuthKey(String emailAuthKey);
Optional<Member> findByUserIdAndUserName(String userId, String userName); // And 조건
package com.myapp.lms.member.repository;
import com.myapp.lms.member.entity.Member;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface MemberRepository extends JpaRepository<Member, String> {
Optional<Member> findByEmailAuthKey(String emailAuthKey);
Optional<Member> findByUserIdAndUserName(String userId, String userName);
Optional<Member> findByResetPasswordKey(String resetPasswordKey);
}
@Builder을 활용해서 Member 값을 가져갈 수 있다.
@Builder 추가 시, 생성자가 필요하기 때문에 @NoArgsConstructor, @AllArgsConstructor를 추가해주어야 한다.
package com.myapp.lms.member.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.time.LocalDateTime;
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
@Entity
public class Member {
@Id
private String userId;
private String userName;
private String phone;
private String password;
private LocalDateTime regDt;
private boolean emailAuthYn;
private String emailAuthKey;
private LocalDateTime emailAuthDt;
}
기존 Member 소스이다.
변경된 Member 소스를 보기 위해 다음 단락으로 이동하자.
Member member = new Member();
member.setUserId(parameter.getUserId());
member.setUserName(parameter.getUserName());
member.setPhone(parameter.getPhone());
member.setPassword(parameter.getPassword());
member.setRegDt(LocalDateTime.now());
member.setEmailAuthYn(false);
member.setEmailAuthKey(UUID.randomUUID().toString());
기존 Member 소스를 아래와 같이 변경 가능하다.
Member member = Member.builder()
.userId(parameter.getUserId())
.userName(parameter.getUserName())
.phone(parameter.getPhone())
.password(parameter.getPassword())
.regDt(LocalDateTime.now())
.emailAuthYn(false)
.emailAuthKey(UUID.randomUUID().toString())
.build();
'java > Spring' 카테고리의 다른 글
thymeleaf fragment 설정 (0) | 2022.08.09 |
---|---|
Spring Security 설정 (0) | 2022.08.05 |
Parameter 0 of constructor in com.myapp.lms.component.MailComponents required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found. 에러 (0) | 2022.08.03 |
@Valid import 에러 (0) | 2022.07.22 |
H2 DB 생성 에러 해결 방법(org.h2.jdbc.JdbcSQLNonTransientConnectionException) (0) | 2022.07.20 |
Comments