Mary's log 2021. 8. 4. 09:29

※ 개인적인 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다.


프로젝트 JDBC_MyBatis_Ver_12 생성 

main5클래스 추가

어제 삭제했던 

List<Dept> depts = Arrays.asList(new Dept(12,"",""),new Dept(13,"","")); 를 다시 추가
service.multiInsert(depts);

 

■ insert ALL

              [ when 조건식 then ]

              into 테이블1 values ( 컬럼명, 컬럼명2..)

              서브쿼리 ;

sql책 250쪽

 

< multiInsert  함수만들기 >

             ㄴinsert ALL 하면 마지막에 서브쿼리 작성필수라 아무거나 적기

 

 

<최종적으로 insert함수 써서 추가된, 12,13레코드 출력 결과>


★★★프로젝트 JDBC_MyBatis_Ver_13 생성 ★★★

Mapper5클래스 추가(namespace바꾸기) - Configuraion에도 추가

 

< .selectTopN(1,4) 함수 추가 //시작번호,갯수 >

 

<최종적으로 TopN 함수 실행시, 시작하는offset부터 4개씩 나옴>

***DAO에서 null을 빼버리면, 모든 레코드가 전부 다 뜸


Mapped StateMents collection does not contain values for com.deptDeptMapper5
오류 이유 :

1. configuration에 새로운 Mapper 등록이 안되어있거나.

2. 새로운 Mapper의 namespace를 안 바꿨거나,

3. Mapper의 id가 다르거나


< .getDate()  함수 추가  >

<getDate함수 호출하고 출력 결과>


프로젝트 JDBC_MyBatis_Ver_14 생성 

OralceMyBatisMain7 추가

 

< .selectTopN("제주",0,1) <=함수에 매개변수 하나 더 추가해서 오버로딩 함수 추가할거임>

ㄴDAO에서 loc 추가할 때, RowBounds 안에 적지 말고 , 그 앞에 적어야함

 

<최종적으로 오버로딩 selectTopN함수 호출 시, 출력결과 >


프로젝트 JDBC_MyBatis_Ver_15 완전 새로 생성 

처음부터 새로 한다고 생각하고,

노랑색은 복사만 하고,

나머지는 새로!

 


 


프로젝트 JDBC_MyBatis_Ver_16    / 15복붙 생성 

< multiSelectMap 함수 다시 만들어 보기>

이거 Mapper 아직 제대로 작성 안했음 추가해서 이미지 수정하고 다시 업로드

 

<최종적으로 함수 호출 후, 결과 출력>