-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnotepad(mybatis)
More file actions
52 lines (38 loc) · 1.73 KB
/
notepad(mybatis)
File metadata and controls
52 lines (38 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
DI 방식은 setter와 생성자 2가지 방법이 있다.
생성자로 할 시 <constructor>
setter로 할 시 <result><column>으로 작성
별명 자동 부여 시 클래스 이름을 따른 것 1개,
소문자로 변환된 별명 1개 해서 2개가 부여된다.
Map registry 맵 경로 등록 정보의 모음이다.
configuration, jdbc.properties는 최초 1회 작성하면 된다.
session은 하나를 고정 할당하고 connection을 바꿔서 쓸 수 있다.
데이터를 1개만 얻어오면 단수형, 다수를 얻어오면 복수형(s)으로 작성한다.
아무것도 없으면 null이 return 되는 경우를 생각한다.
list는 호출 시 내부 값이 없어도 list 자체는 값이 빈 상태로 호출된다.
result 대신 id 사용 시 해당 map을 다시 사용하면 색인이 빨라진다.
parameter가 도메인 단일로 1개면 바로 작성하면 되지만
(domain member variable name으로 자동 부여)
다수가 되면 @Param으로 parameter name을 따로 지정해줘야한다.
map 작성 시 jdbcType을 이용하면 date의 기본 타입을 지정 할 수 있어
null 또한 처리된다.
user has one address (ch03.ex02.sqlMap.xml 18줄)
if는 앞 조건이 참이어도 남은 조건까지 확인
choose는 참이 나오면 뒷 내용은 패스
시작과 끝으로 둘러쌀 필요가 없는 경우 끝 태그 생략 가능하고 생략 시 끝에 / 기입
산출물
최한석.hr.mybatis.zip
최한석.hr.sql
요구사항
-hr.java 요구사항들을 상속한다.
4.1 프로젝트명은 최한석.hr.mybatis 이다.
7.1 강사가 제공한 hr.java 를 mybatis 버전으로 고도화 한다.
7.2 hr.java 의 dao 를 교체한다.
7.3 hr.java 의 Main 을 수정한다.
7.4 hr.java 의 service, presentation은 수정 안 한다.
7.5 com.my.hr.config 패키지에 mybatis 설정 클래스나 파일을 둔다.
최한석.hr.sql
7.1 drop user, create user, grant, create table, create sequence 등의 명령어들을 나열된 순서대로 기술한다.
7.2 username/password 는 hr2/hr2 이다.
7.3 query 나 DML 은 기술하지 않는다.
7.4 sqlplus -s system/oracle <최한석.hr.sql, 로 실행한다.
7.5 위 실행으로, hr.mybatis 앱에서 사용할 DB를 구현한다.