📅2024. 01. 30 37일차
UsrArticleController의 doWrite를 가져와서 변형 시키면 될 듯?? 일단 주소창에 입력된 값을 가지고 가입완료되게 하자.
@Controller
public class UsrMemberController {
@Autowired
private MemberService memberService;
@RequestMapping("/usr/member/doJoin")
@ResponseBody
public String doJoin(String loginId, String loginPw, String name, String nickname, String cellphoneNum,
String email) {
memberService.doJoin(loginId, loginPw, name, nickname, cellphoneNum, email);
return "가입!";
}
}
@Service
public class MemberService {
@Autowired
private MemberRepository memberRepository;
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
public void doJoin(String loginId, String loginPw, String name, String nickname, String cellphoneNum,
String email) {
memberRepository.join(loginId, loginPw, name, nickname, cellphoneNum, email);
}
}
@Mapper
public interface MemberRepository {
@Insert("""
INSERT INTO
`member` SET
regDate = NOW(),
updateDate = NOW(),
loginId = #{loginId},
loginPw = #{loginPw},
`name` = #{name},
nickname = #{nickname},
cellphoneNum = #{cellphoneNum},
email = #{email}
""")
public void join(String loginId, String loginPw, String name, String nickname, String cellphoneNum, String email);
@Select("SELECT LAST_INSERT_ID()")
public int getLastInsertId();
}
문법
object instanceOf type
예제
class A { }
class B extends A { } // A 클래스를 상속
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println(a instanceof A); // true 출력
System.out.println(b instanceof A); // true 출력 : A를 상속 받았기 때문
System.out.println(a instanceof B); // false 출력
System.out.println(b instanceof B); // true 출력
}
사용자 <-> 브라우저
브라우저 <-> 컨트롤러
컨트롤러 <-> 서비스
서비스 <-> 리포지터리
리포지터리 -> DB
[성공(실패), 메세지, 추가데이터]
APIResponse
doJoin을 가져와서 변형시키자! parameter로 loginId와 loginPw을 받아서 해당하는 데이터를 Selete시켜서 경우의 수 2개로 나눠서 loginId가 없을 때랑 loginId에 해당하는 loginPw와 맞지 않을 때 return시키고 둘 다 맞으면 로그인 되게 하면 되지않을까????
진행 중~~~