Menu



Manage

Cord > Project_Bookmarket_따라하기 전체 다운로드
파일 목록
Project_Bookmarket_따라하기 > BookMarket/src/main/java/com/springboot/domain/Member.java Lines 42 | 1.3 KB
다운로드

                        package com.springboot.domain;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.security.crypto.password.PasswordEncoder;
import jakarta.persistence.*;

@Entity
@Table(name="member")
@Getter @Setter
@NoArgsConstructor
public class Member {
    @Id
    @Column(name="num")
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long num;

    @Column(unique = true)
    private String memberId;
    private String password;
    private String name;
    private String phone;
    private String email;
    private String address;

    @Enumerated (EnumType.STRING)
    private Role role;

    public static Member createMember (MemberFormDto memberFormDto, PasswordEncoder passwordEncoder) {
        Member member = new Member();
        member.setMemberId (memberFormDto.getMemberId());
        member.setName(memberFormDto.getName());
        member.setPhone (memberFormDto.getPhone());
        member.setEmail (memberFormDto.getEmail());
        member.setAddress (memberFormDto.getAddress());
        String password = passwordEncoder.encode(memberFormDto.getPassword());
        member.setPassword (password);
        member.setRole (Role.USER);
        return member;
    }
}