[231016]

MJ·2023년 10월 23일

수업 TIL🐣💚

목록 보기
63/68

1교시

는 13일거 다적고 적어야지


2교시

복습

mapper의 namespace 이름이 인터페이스 이름임
이 매퍼의 쿼리문을 호출할때는 인터페이스로 호출한다. 인터페이스로 호출하면 인터페이스가 연결된 매퍼를 통해 쿼리문을 찾아 실행해준다.


3교시

memberMapper

  • MEMBER_SEQ.NEXTVAL의 번호표를 MEMER_NO로 전달하고, 나머지 정보들은 MemberDto안에 있으므로 #{필드이름(필드이름이니까 소문자)}로 묶어서 전달
  • setter를 부르지 않아도 마이바티스가 내부적으로 필드이름보고 관련 값을 찾아서 호출해서 알아서 불러서 처리


칼럼이름은 스네이크지만 자바에서는 카멜케이스로 바꿔준 것 항상 주의하기

service

ajax할거기때문에 반환타입은 json
자바에서 맵을 만들고 반환하면 잭슨에 의해 json데이터로 변형돼서 넘어감


@ResponseBody 어노테이션에 반환타입을 쓰는 것이나 응답전용객체 ResponseEntity에 Map을 쓰나 차이 없음. ResponseEntity로 쓰면 어노테이션 달 필요가 없을 뿐

맵의 타입을 고민하는건 바보짓이다. Map<String,Object>으로 계속

ajax로 넘길때

반환값 map에서 넘어가는건 ajax의 success부분,
try-catch 문의 catch가 ajax의 error로 넘어감.

  • try에서 반환되는 건 정상적인 응답인 반환값 map이므로 success로 넘어감
  • catch에서는 HttpServletResponse 이용함

4교시

화: 수업/인터페이스구현 평가
수: 서버프로그래밍 재평가 보충
목: 수업/리액트 보충
금: 서버프로그래밍 재평가, 인터페이스 구현 불합격자 보충

0개의 댓글