* select 쿼리식의 문제
위에서 ids는 뭐지? 아래 사진하고 같이 이해하기
-> 배열 전체가 들어있는걸 ids, 하나 꺼내는걸 id라고 하셨으니... 그냥 이름?
- 배열의 이름 (참조변수)
1번 방법 vs 2번 방법
- 1번은 배열로 전달되면 그만큼 쿼리를 실행해야함
- 2번은 한 번의 쿼리로 실행가능
-> 2번으로 하자.
SQL
- 필터링, 집계, 정렬, 배열 선택 ... -> 무조건 DAO가 담당하도록 하자.
이거 복사해서 xml에 넣는다. (with 적절히 수정)
중간에 index는 써도 안 써도 됨
- 혹시 중간에 배열을 꺼낼 수도 있을까봐 있는 것
//
테스트를 간단히 해보자 .
mySQL 열어서
ex) 23, 40, 45번 담는 쿼리식을 작성해보자.
NoticeController에서 테스트
콘솔창에 ? ? ? 오는거 보기
그리고 156번째줄에 나는 왜 key값을 적어줘야 나오고, 선생님은 안 적어줘도 나오지?
-> key값은 적어주는게 맞음. 그리고 내가 서비스 구현한 쪽에서 return null이라고 안고치고 그대로 적어줬었는데, 이걸 list에다가 적어줬으면 list 목록이 아무것도 안뜨게 나오는거였고 지금은 edit 페이지에서 딱히 보여지는게 없어서 내가 null을 적었는지 몰랐던거였음
// MyBatis (배우는건) 끝.
MyBatis는 스프링하고 상관 없는 아이. java에서 그냥 사용도 가능.
만약 Spring 아니고 그냥 jsp에서 쓰는거면 다른 설정들이 있다. (공식 페이지 참고)
// 요즘은 다 mapper 객체 얻어서 사용하는게 트렌드!
78일 - Service 구현 (프로젝트 관련) (0) | 2021.06.10 |
---|---|
78일 - 단위 테스트 (0) | 2021.06.10 |
77일 - update 할 때의 <set>, 래퍼클래스로의 변환, 파일만 주는 테이블에 id 주기 intro (1) | 2021.06.09 |
77일 - 테이블명을 맞춰주는 <resultMap>, 페이징(Limit * Offset *), 동적 쿼리, <where> (0) | 2021.06.09 |
76일 - MyBatis를 활용한 DB 연결(2), Dao 구현하기 실습 (0) | 2021.06.08 |