학과 샘플강의

Mybatis - 총 13시간 9분 / 강의당평균 : 39분27초

알지오 2016. 10. 13. 09:12



Mybatis

전체 : 13시간 9분 / 강의당평균 : 39분27초

01 마이바티스의 기초 part1
마이바티스 연결을 위한 데이터베이스를 확인하고 어플리케이션을 작성해봅니다.
40분
책갈피 : [00:05] 마이바티스 강좌 소개 / [01:26] 데이터 베이스를 연결하기 위한 방법 / [02:30] 새 JAR 파일 추가 / [03:15] MYSQL정보 확인 / [03:46] 데이터 베이스 연결 테스트 / [04:00] 데이터 명 확인 / [05:15] 워크벤치 확인 / [06:11] Select Rows로 데이터 조회 / [06:46] 마이바티스를 통해 MYSQL과 연결하는 어플리케이션 작업 / [07:00] 새 프로젝트 생성 / [08:22] jar파일 프로젝트에 import 시키기 / [09:54] MYSQ과 연결할수 있는 jar파일 추가 / [11:13] 어플리케이션 파일 작성 / [12:11] 패키지 정의 / [12:48] 메인 파일 작성 / [13:33] 자바 오브젝트 파일 작성 / [14:35] 마이바티스 연결할수 있는 xml 파일 생성 / [15:03] 마이바티스 config 파일 작성 / [15:54] mapper 파일 작성 / [17:30] 파일 내용 설명 / [17:41] 마이바티스 config 파일 설명 / [18:07] 데이터 소스 / [19:03] mapper 파일 내용 설명 / [19:26] resultmap / [20:22] 셀렉트 엘리먼트 / [20:59] parametertype / [21:33] resulttype / [21:59] resultmap 엘리먼트 / [23:03] cityinfo 파일 설명 / [24:06] 메인파일 설명 / [26:03] 캐시 기능 / [27:00] selectone 개체 / [27:37] 데이터베이스 연결 / [27:52] city 테이블 조회 / [29:00] cityinfo 파일 보기 / [29:30] 어플리케이션 실행 / [30:18] 마이바티스 사용하지 않고 코드 작성하기 / [32:07] 커넥션 개체 만들기 / [33:30] 조회결과 설정 / [34:19] 데이터베이스의 자원 해제 / [35:15] 어플리케이션 실행 / [35:50] 마이바티스를 사용한 프로젝트와 사용하지 않은 프로젝트의 코드 비교 / [37:37] 데이터베이스 연결 차이 / [38:15] 쿼리 사용의 차이 / [38:52] 사용자 정보 출력 비교 / [39:37] 강의 요약

02 마이바티스 기초 part2
CRUD를 위한 데이터베이스 확인/CRUD의 조회/CRUD의 수정
34분
책갈피 : [00:05] CRUD 데이터베이스 / [00:16] 데이터 구조 살펴보기 / [00:29] city테이블 그대로 사용 / [00:47] city테이블 속성 / [01:03] 5개의 필드 / [01:32] 테이블의 전체 내용 조회 / [01:51] 객체 만들기 / [02:22] create a java project / [02:53] 파일 2개 import / [03:38] package생성 / [04:00] class추가 / [04:27] 테이블 정보 확인 / [04:44] 테이블과 코드를 같은 이름으로 매핑 / [05:09] 코드 자동 생성 기능 / [05:46] 단축키 표시 / [06:30] 마우스 우클릭-generate getters and setters / [07:11] package explorer로 이동 / [07:30] config파일과 mapper파일 / [07:42] config파일 확인 / [08:16] mapper파일 확인 / [09:11] parameterType 제거 / [09:48] resultmap수정 / [10:26] property수정 / [11:05] column수정 / [11:58] 저장 / [12:13] class추가 / [12:28] main class생성 / [12:43] main class내용 / [13:11] package명 수정 / [14:09] selectList메소드 / [14:50] List-java.util.List import / [15:09] list정보 출력 / [16:02] 저장 후 main class실행 / [16:18] 에러 수정 / [16:37] 다시 실행 / [16:56] 수정및 추가 삭제 / [17:17] mybatis 객체 생성 / [17:36] sqlsession 객체 생성 / [17:52] 데이터 조회/수정 / [19:11] 데이터베이스 자원 해제 / [19:41] finally를 통해 해제 / [20:03] 수정부분 작성 / [20:22] city vo값 설정 / [20:40] 선택한 객체 화면이동 단축키 / [21:00] city객체 살펴보기 / [21:26] 변경 값 설정 / [22:11] update문 호출 / [22:55] commit / [23:07] 저장 / [23:22] Query작성 / [23:41] city테이블 업데이트 / [24:00] 테이블 구조 / [24:26] id 300번 데이터 조회 / [25:03] update문 작성 / [25:33] 수정 / [25:55] mapper.xml파일 열기 / [26:03] update문 작성 / [26:26] parametertype지정 / [26:45] 실제 query작성 / [27:30] parameter설정 / [28:22] 소스 정리 / [29:48] 저장 후 main소스로 돌아가기 / [30:00] city vo값 수정할 부분 / [30:48] 저장 / [31:26] 실행 / [31:33] 에러 내용 확인 / [32:22] 에러 수정 후 실행 / [32:30] 에러 내용 확인 / [33:13] 에러 수정 후 실행 / [33:37] 데이터베이스 확인

03 마이바티스 기초 part3
CRUD의 등록/CRUD의 삭제/마이바티스를 사용하지 않는 방식과의 비교 설명(등록)
34분
책갈피 : [00:11] CRUD 기초에대해 설명 / [00:30] 등록 부분 설명 / [01:03] 등록 값 설정 / [01:11] city vo설정 / [01:37] insert사용 / [02:00] commit메소드 호출 / [02:13] Query작성 / [02:53] parametertype정의 / [03:07] 실제 query작성 / [03:44] 기본 query수정 / [04:00] 메인으로 돌아가기 / [04:23] 등록 값 설정 / [05:00] id 조회 / [05:40] id 4081번 데이터 조회 / [06:00] 메인으로 돌아와 id값 수정 / [06:54] 실행이 되는지 조회 / [07:12] 테이블에서 등록이 됐는지 확인 / [08:01] 테이블구조 확인 / [08:33] 코드 수정 / [09:09] 선택한 줄 삭제 단축키 / [09:20] 메인으로 돌아와 다시 실행 / [09:35] 데이터 확인 / [09:54] 4082번 데이터 조회 / [10:37] id번호가 몇번째로 등록되어있는지 알 수있는 속성 / [10:56] 속성을 이용한 작업 / [11:22] query부분 수정 / [11:39] useGeneratedKeys / [11:54] keyproperty / [12:46] 메인소스로 이동 / [13:18] parameter로 넘겨준 city vo확인 / [13:43] 출력 / [14:58] 저장 후 실행 / [15:31] 4087번 데이터 조회 / [16:00] 삭제 부분 설명 / [16:17] 삭제하고 싶은 값 정의 / [16:25] city생성 / [16:52] id 4085번 삭제 / [17:03] delete문 사용 / [17:30] commit메소드 호출 / [17:47] query작성 / [18:18] parametertype정의 / [19:10] 실행 / [19:21] 에러 발생 확인 / [19:41] 에러 수정 후 다시 실행 / [19:56] 데이터베이스 확인 / [20:22] 등록하는 부분 작성 / [20:37] class생성 / [21:00] main class에서 forname을 통해서 driver설정 / [21:18] url설정 / [21:52] connection만들기 / [22:52] 전체 Exception설정 / [23:11] query작성 / [24:26] mybatis에서 사용한 변수 세팅방법 / [25:07] query를 실행할 수 있는 객체 생성 / [26:03] parameter의 값을 일일이 설정 / [27:33] executeupdate메소드 호출 / [28:52] 실행 / [29:11] 데이터베이스 조회 / [29:36] 4087번 값 조회 / [30:33] id를 임의로 지정해서 등록 / [31:07] 저장 후 실행 / [31:26] 데이터베이스 조회 / [31:56] mybatis의 insert방식과 mybatis를 사용하지 않은 insert방식 비교

04 마이바티스와 GUI 어플리케이션 part1
windowbuilder 플러그인 설치/화면 구성 작성
35분
책갈피 : [00:23] GUI 어플리케이션 / [01:07] GUI 어플리케이션을 작성하기위한 개발환경 / [01:15] GUI 작성 툴 / [02:00] SWT / [02:38] 개발환경 설정 / [02:53] 이클립스 플러그인 설치 / [03:15] help-install new software / [03:37] 현재 사용하는 이클립스 버전 선택 / [03:53] general purpose tools선택 / [04:14] 전부 체크 / [04:25] install진행 / [04:43] 플러그인 설치 완료 / [05:11] GUI 어플리케이션을 작성할 수 있는 메뉴 생성 / [05:29] 프로젝트 생성 / [06:00] swt/jface java project생성 / [06:42] 프로젝트 명 입력 / [07:00] package생성 / [07:15] 모델 안에 메인클래스 만들기 / [07:30] swt-application window선택 / [08:05] 메인클래스 실행 / [08:30] GUI 어플리케이션 설명 / [09:13] 기존과 같은 데이터 베이스 / [09:54] java의 swt기능 / [10:24] design부분 선택 / [10:56] 화면은 createcontents부분에 사이즈 명시 / [11:18] source에서 화면 사이즈 변경 / [11:58] design에서 이름 변경 / [12:35] properties에 text수정 / [13:05] 그림을 그리기위한 레이아웃 지정 / [13:54] palette-composite / [14:05] 영역을 구분하는 기능 / [14:26] 추가 / [15:00] 4개의 영역 완성 / [15:20] 검색조건 작성 / [15:31] layout-gridlayout / [15:58] gridlayout추가 / [16:11] controls-label / [17:07] 검색어를 입력할 수 있는 text삽입 / [17:29] button삽입 / [17:55] 버튼 이름 properties에서 수정 / [18:29] 실행 / [19:03] 검색 결과가 나타나는 list표현 / [19:26] jface-tableviewer composite / [19:51] 추가 후 크기 지정 / [20:18] 테이블 안에 tableviewer column추가 / [21:06] 표현하고 싶은 컬럼 형태로 추가 / [21:26] properties에서 이름 수정 / [22:18] 실행 / [23:40] gridlayout추가 / [23:55] controls-label / [24:18] label/text추가 / [25:33] gridlayout추가 / [25:52] button추가 / [26:25] 버튼3개 생성 후 이동 / [26:33] 실행 / [28:00] ID를 입력받지 못하도록 변경 / [28:17] id선택 후 properties로 이동 / [28:37] 색 변경 / [29:03] 저장 후 실행 / [29:30] 화면 작업 완료 / [29:37] application을 작성한 컴포넌트 설명 / [29:47] label / [30:11] label속성 / [31:07] input박스 / [31:30] button / [32:30] jface는 swt를 확장한 라이브러리 / [33:51] tableitem / [34:30] java를 통한 GUI표현

05 마이바티스와 GUI 어플리케이션 part2
curd 조회
36분
책갈피 : [00:16] 그림에 해당되는 기능들에 대해 작성 / [00:26] mybatis설정 / [00:44] 새로운 package추가 / [01:23] 기존에 사용한 config파일과 mapper파일 copy해서 사용 / [01:38] config파일 열기 / [01:55] 수정 / [02:43] mapper파일 열기 / [02:50] 수정 / [03:04] cityinfo copy해서 사용 / [03:19] 조회부분 작성 / [03:36] parametertype필요 / [03:53] 검색어 추가 / [04:30] 대문자로 변경 / [04:56] package explorer이동 / [05:30] java build path-libraries에서 추가 / [06:00] mybatis와 연결해서 사용 / [06:12] main파일로 이동 / [06:23] search버튼-mabatis를 연결할 수 있도록 코딩 / [06:30] 마우스 우클릭-addevent handler / [07:10] selection-widgetselected / [07:56] 이벤트 추가 / [08:11] SWT설명 / [09:41] 이벤트 설명 / [09:54] 버튼이 눌러졌을 때 실행하는 이벤트 / [10:18] 버튼을 클릭해서 검색어가 있는지 확인 / [10:54] text box에 메시지가 있는지 없는지 확인 / [11:18] text box의 키 / [12:20] 메시지 출력 / [12:48] messagebox import / [12:52] shell / [13:50] 화면에 messagebox를 표시해 주는 것 / [14:20] setmessage메소드 / [14:56] open메소드를 통해 메시지 출력 / [15:07] 실행 / [15:58] forcefocus메소드 호출 / [16:06] 다시 실행 / [16:33] 검색 / [16:56] doSearch메소드 / [17:26] 마이바티스 연결 / [18:06] newMyBatisInstance메소드 작업 / [18:22] config파일 읽어오기 / [18:52] reader를 통해 읽어오기 / [19:14] config파일 지정 / [19:48] 대문자로 지정을해서 string으로 읽기 / [20:11] config파일 이름도 copy해서 사용 / [20:41] session / [21:15] 저장 / [21:26] 검색 / [22:33] 검색어 설정 / [23:00] city생성 / [23:18] setname-name설정 / [23:40] 디자인으로 이동 / [24:03] text.getText / [24:18] 검색 결과 / [25:00] setlist import / [25:33] 검색 결과가 존재 하지 않을 경우 / [25:59] messegebox-shell이름 지정 / [26:26] 메시지 변경 / [26:47] 검색 결과 표시 / [27:47] bindings / [28:07] bindings결과를 통해서 매핑 / [28:26] list하나 생성 / [29:15] citylist를 vo에 표시 / [29:45] target지정 / [29:52] model선택 / [30:30] 테이블 뷰 설정 / [30:52] input / [31:02] collection을 선택을 해서 매핑 / [31:22] vo객체 선택 / [32:00] tableviewer column에 각각 세팅 / [32:30] 저장 후 소스로 이동 / [33:37] initDataBindings메소드 호출 / [34:58] 실행

06 마이바티스와 GUI 어플리케이션 part3
curd 상세정보/curd 수정/curd 등록, 삭제
37분
책갈피 : [00:10] 상세정보 이동 / [00:38] structure 선택 / [00:54] add event handler-doubleClick / [01:11] 상세 조회 이벤트 처리 / [01:41] 메시지 출력 / [02:21] 메시지 생성 / [02:38] 포커스 이동 / [03:00] 상세 조회 설정 / [03:38] arg0.getSelection메소드 / [04:15] 디버깅 / [04:30] 디버깅모드 실행 / [05:09] selection함수 / [05:39] city정보 읽어오기 / [05:44] 디버깅 종료 / [06:00] getSelection메소드 / [06:30] IStructuredSelection selection / [06:46] getFirstElement메소드 / [07:15] detailCityInfo선언 / [07:38] city에 상세정보 담기 완료 / [07:46] 상세정보 각 textbox에 매핑 / [08:01] 저장 후 실행 / [08:35] main / [08:45] design / [09:01] bindings-각 컬럼 매핑 / [09:11] target선택 / [09:37] properties선택 / [09:48] model선택 / [10:15] bound properties에 작업내용 / [10:35] 매핑이 제대로 되는지 확인-저장 / [10:46] source-상세 조회 설정 / [11:35] list부분 살펴보기 / [12:03] 검색 결과 표시 부분 copy / [12:11] 저장 후 실행 / [12:33] 조회에서 상세정보까지 보기 / [13:52] 단일 정보 조회 / [14:05] 추가/수정/삭제 설명 / [14:16] 버튼에 이벤트 추가 / [14:35] 디자인에서 버튼 선택 / [14:45] 마우스 우클릭-widgetselected / [15:05] 수정 이벤트 처리 / [15:39] 선택값이 없으면 에러 메시지 출력 / [16:14] detailCityInfo에 있는 정보 확인 / [16:48] 메시지박스 출력 부분 copy / [17:02] 메시지박스 선언 / [17:18] 수정 처리 진행 / [17:26] doUpdate메소드 작업 / [18:03] 마이바티스 연결 / [18:33] 수정 처리 / [19:03] update구문 활용 / [19:18] 입력받은 vo의 값 / [19:37] query확인 / [19:56] commit / [20:17] 검색 입력 박스에 값 넣기 / [20:33] search에 대한 부분 호출 / [20:59] 수정처리 후 이름으로 재 조회 / [21:26] 실행 / [21:52] 수정되는 것 확인 / [22:21] 추가 버튼 선택 / [22:33] 추가 버튼 우클릭-widgetselected / [22:52] 등록 이벤트 처리 / [23:17] 등록값이 없으면 메시지 출력 / [24:21] 메시지박스 선언 / [24:45] 등록 처리 / [24:52] doInsert메소드 / [25:25] 마이바티스 연결 / [25:48] 등록 처리 / [25:56] insert구문 활용 / [26:22] query확인 / [26:47] commit / [26:59] 등록 후 등록한 이름으로 재 조회 / [27:30] doSearch호출 / [27:40] 저장 후 실행 / [28:26] 추가 등록되는 것 확인 / [28:45] 삭제 버튼 우클릭-widgetselected / [29:32] 선택된 값이 없으면 에러 메시지 출력 / [30:07] 메시지박스 선언 / [30:33] 삭제 처리 / [30:41] doDelete메소드 / [31:11] 마이바티스 연결 / [32:00] delete메소드 호출 / [32:15] query확인 / [32:59] city테이블의 정보 삭제 / [33:30] 메인소스로 이동 / [33:45] commit / [34:15] 저장 후 실행 / [35:19] 등록 후 등록한 이름으로 재 조회

07 마이바티스와 웹 어플리케이션 part1
프로젝트생성 및 화면구성/검색을 위한 서블릿 기본 설명/검색
35분
책갈피 : [00:08] 웹 어플리케이션 / [00:18] tomcat사용 / [01:19] 새 프로젝트 생성 / [01:38] other-dynamic web project생성 / [02:23] target runtime-new runtime / [02:43] apache tomcat-download / [03:28] servers에서 tomcat7.0이 install된 것 확인 / [03:38] 웹 어플리케이션의 구조 / [03:53] 라이브러리에 마이바티스를 사용한 라이브러리를 추가 / [04:12] 마이바티스 자료파일 추가 / [04:27] connector추가 / [04:46] jstl라이브러리 추가 / [05:27] java익스플로러에서 작업 / [05:40] package생성 / [06:08] mybatis package생성 / [06:46] 기존에 사용했던 객체 copy / [07:15] config/mapper파일 copy / [07:30] config파일 수정 / [08:07] mapper파일 수정 / [08:41] 화면 레이아웃 살펴보기 / [08:58] html확인 / [10:09] 화면구성 설명 완료 / [12:00] class생성 / [12:41] servlet / [13:16] 서블릿의 새로운기능 설명 / [14:07] extends HttpServlet / [14:18] import / [14:33] 메소드 / [15:01] service / [15:11] service를 override하는 이유 / [15:56] 각각의 메소드 구분 / [17:41] service메소드의 역할 / [18:11] mybatiswebapp07 class호출 / [18:36] webservlet / [19:07] url설정 / [20:22] request/response로 변경 / [20:44] 메소드 구분 / [21:00] request.getParameter / [21:22] 검색 / [21:51] search메소드 호출 / [23:02] 검색부분 코딩 / [23:37] 마이바티스 연결 / [23:59] 파라미터 / [24:30] 마이바티스 연결 부분은 전 강좌에서 사용한 코드 사용 / [25:07] 메소드를 검색할 수 있는 단축키 / [25:37] reader와 session선언 / [26:30] try로 검색처리 / [27:11] query확인 / [28:11] 검색 호출 / [30:29] 화면 이동 / [31:22] sendRedirect메소드 / [31:41] 에러페이지로 이동 / [32:07] request.setAttribute메소드 / [32:37] 검색어 / [33:28] request.getRequestDispatcher / [34:15] 검색부분 코딩 완성

08 마이바티스와 웹 어플리케이션 part2
검색/상세조회/추가/수정, 삭제
51분
책갈피 : [00:09] 화면 작업 / [00:40] html / [01:02] jsp파일 생성 / [02:34] 태그 라이브러리 추가 / [03:12] 스크립트 추가 / [03:46] jquery호출 / [04:26] jquery에 대한 스크립트 작성 / [04:41] $function / [05:00] 미리 이벤트 등록 / [06:00] 메시지 출력 / [06:29] 검색 스크립트 작성 / [07:45] 메시지 작업 / [08:18] length값 비교 / [09:05] id를 지정하고 id의 text를 호출 / [09:54] tomcat선택 / [10:03] add and remove / [10:31] 서버 가동 / [11:03] 명령어 확인 / [12:46] value에 검색어 표시 / [13:01] 리스트 표시 / [13:20] 리스트 개수만큼 표시-for문 사용 / [13:48] 태그 앞에 시작되는 부분 / [15:07] name에 상세정보를 조회하기 위해 스크립트 추가 / [15:22] 저장 후 브라우저 실행 / [16:32] 디포트 호출 작업 / [16:55] search호출 / [17:11] 화면 호출 / [19:03] 리스트로 나타난 결과 확인 / [19:37] 상세페이지 작업 / [20:37] detail메소드 추가 / [21:07] 상세 정보 작업 / [21:26] 파라미터 / [21:52] 마이바티스 연결 / [22:15] 단일정보 조회 / [22:56] city정보 / [23:07] query작성 / [23:22] city테이블의 정보 조회 / [25:07] 상세정보 조회부분 서버단 모듈 완성 / [25:26] selectone메소드 / [25:45] 리스트-string/상세 정보-int / [25:56] 상세 정보 스크립트 작업 / [26:30] overlay / [26:44] 스크립트 작성 / [26:56] 상세 정보 호출 / [28:41] 파일 생성 / [29:26] 화면에서 detail호출 / [29:33] 파라미터인 id와 word / [29:52] detail.jsp페이지 / [30:11] 결과 값 info / [30:33] 등록/수정/삭제 버튼 / [31:18] html렌더링 / [31:41] div설정 / [32:07] 결과 조회 / [32:30] city.do호출 / [33:37] 등록/수정/삭제 버튼 설명 / [34:22] 등록 / [34:44] insert / [35:05] 상세 정보 copy해서 작업 / [35:15] 메소드를 insert로 수정 / [35:59] 파라미터 받기 / [36:15] session의 insert / [36:59] 등록 값 / [38:22] commit호출 / [38:45] 재 조회 / [38:57] sendRedirect호출 / [39:30] 저장 후 화면 보기 / [40:59] forward / [41:22] 실행 / [41:36] city.do호출 / [42:22] detail-script-insert / [42:45] 이벤트 등록 / [43:57] 등록값을 설정하고 session에서 insert호출 / [44:07] redirect로 재 조회 / [44:15] 수정 / [44:30] update메소드 생성 / [45:00] 파라미터 id / [45:34] 마이바티스 연결 / [45:37] 등록 값 id설정 / [46:15] 파라미터-city vo / [46:37] 서버를 통해 브라우저 확인 / [47:57] 삭제 / [48:12] delete메소드 생성 / [48:58] id와 검색어 빼고 다 제거 / [49:12] delete호출 / [50:15] 서버를 통해 브라우저 확인

09 마이바티스를 사용하는 안드로이드
안드로이드 설정/조회/하이브리드로 작업/webview
30분
책갈피 : [00:07] 안드로이드에서 마이바티스 사용하기 / [00:16] 안드로이드 설정 방법 / [01:15] 웹 어플리케이션 작성하는 방법 / [01:26] 네이티브 작성 방식 / [01:34] 하이브리드 방식 / [01:44] 하이브리드의 장점 / [03:13] 하이브리드 방식으로 표현 / [03:28] 안드로이드sdk 다운 / [03:53] help-install new software / [04:08] 현재 사용하고 있는 이클립스 버전 선택 / [04:15] mobile and device development / [04:46] SDK매니저/AVD매니저 / [05:23] sdk매니저 살펴보기 / [05:46] intel x86 emulator accelerator새로 추가 / [06:13] adv매니저 살펴보기 / [06:30] new-새로운 애뮬레이터를 지정 / [08:24] android application project생성 / [08:39] 이름생성 / [09:16] image icon / [09:24] create activity / [09:39] 새로운 안드로이드 프로젝트 생성 완료 / [09:50] mybatis-sample09 살펴보기 / [10:22] androidmanifest.xml / [10:50] layout-activity_main.xml / [11:15] layout살펴보기 / [12:13] 실행 시킬 수 있는 mainactivity파일 / [12:56] R.java의 파일 위치 / [13:22] 실행-디버그 모드 / [13:33] debug configurations / [13:52] android application추가 / [14:13] target / [14:41] 디버그 실행 / [14:56] 애뮬레이터 결과 확인 / [16:14] webview설치 / [16:30] 사이즈 조절 / [16:41] xml확인 / [17:11] 웹뷰 아이디 지정 / [18:18] 웹뷰 클라이언트 설정 / [19:00] 페이지 표시 / [19:18] loadurl / [19:33] 실행 / [19:51] 에러 / [20:06] android manifest파일 열기 / [20:33] 인터넷을 사용하기위한 function추가 / [20:56] 실행 / [22:00] 작업했던 프로젝트 웹뷰에 표현하기 / [22:26] 마이바티스 샘플07열기 / [23:21] 구글을 호출한 것 처럼 앱 서버 호출 / [23:47] 서버 실행 / [24:37] 웹서버는 그대로 실행 / [24:56] 로컬이 있는 주소 입력 / [25:26] 저장 후 실행 / [26:14] 검색 실행 / [26:37] 웹과 비교 / [28:11] 하이브리드-여러가지 컴포넌트 사용 가능 / [28:26] 네이티브 형태로 작업

10 마이바티스 웹 애플리케이션 활용
웹프로젝트 생성 및 매퍼 xml과 매퍼 인터페이스/동적sql를 활용한 매퍼 xml사용 방법, 인터페이스 사용하는 방법/인테페이스와 프로바이더 사용방법/xml과 인터페이스를 함께 사용하는 방법
40분
책갈피 : [00:07] 마이바티스 웹 애플리케이션 활용 / [01:18] 웹 어플리케이션 프로젝트로 진행 / [01:40] 마이바티스를 사용하는 웹프로젝트 만들기 / [02:29] new project-dynamic web project / [03:05] properties-java build path / [03:35] web app libraries / [05:09] tomcat서버 확인 / [05:26] web modules / [05:56] mapper xml과 mapper interface를 통해 마이바티스를 연결하고 조회하는 방법 / [06:58] xml사용 방법 / [07:29] 코드 보며 설명 / [07:56] 결과 보기 / [08:20] 동적 sql사용 방법 / [08:35] 동적 sql만들기 / [09:45] query작성 / [10:20] element-where/if / [10:48] 객체의 값을 가지고 여러가지 조건을 입력 / [12:35] where설명 / [14:33] 실행 후 확인 / [15:16] xml저장 후 java코드로 이동 / [15:22] search 검색 / [16:07] 파라미터 변경 / [16:18] 코딩 추가 / [17:11] 조회가 되는지 실행 / [18:02] 인터페이스만 사용해서 작성 / [19:22] 파라미터 표기법 동일 / [19:52] 프로바이더 / [20:11] 코드를 통해 인터페이스만 사용하는 경우 / [20:26] 코드 작성 / [20:41] getMapper메소드 / [21:00] getCityList호출 / [21:33] mapper파일의 내용 / [21:41] select / [21:56] resultmap / [22:37] 메소드 생성 / [22:47] xml파일 확인 / [22:55] namespace / [23:44] 브라우저 확인 / [24:25] mapper 인터페이스를 통해 데이터를 가져온 부분 / [24:45] 셀렉트 프로바이더 / [25:25] 프로바이더 코드 작성 / [25:33] selectprovider선택 / [25:48] type/method속성 / [26:11] 프로바이더 파일 확인 / [26:44] method정의 / [27:26] citysqlprovider class파일 / [27:48] query작성 / [28:07] selectprovider제공 / [28:37] 저장 후 브라우저 실행 / [29:03] 소스코드 확인 / [29:26] citysqlprovider메소드를 통해서 qurey가 실행되어 조회 / [30:18] 인터페이스에 선언된 메소드 그대로 사용 / [31:15] xml과 인터페이스 혼용 방법 / [31:41] 주의점 / [33:22] 코드 작성 / [33:28] xml작성 / [34:22] mapper작성 / [35:15] 규칙을 지키지 않으면 에러 / [35:37] 똑같은 메소드 입력 / [36:13] 메소드 호출 / [36:29] 브라우저 확인 / [36:52] 소스코드 확인 / [37:15] xml에 query존재 / [37:43] 장단점 설명

11 트랜잭션 관리
결과 매핑/constructor엘리먼트 사용방법/association엘리먼트 상용방법
41분
책갈피 : [00:05] 트랜잭션 관리 / [00:12] 마이바티스를 사용할 때 가장 중요한 객체 / [00:46] sql객체를 생성할 때 메소드 살펴보기 / [01:07] opensession 메소드 / [01:47] 마이바티스 설정을 그대로 사용하는 객체 생성 / [02:20] commit설명 / [02:53] commit의 여부 / [03:15] 데이터 베이스 연결 객체를 파라미터로 사용 / [04:00] 격리레벨 / [04:41] 대부분 opensession을 사용 / [05:30] 오픈세션메소드를 사용해서 sql객체를 생성할 경우의 공통점 / [06:23] 트랜잭션 처리 설명 / [06:46] 메모리 영역에 작업 저장 / [07:11] commit/rollback / [07:30] 소스코드 살펴보기 / [07:56] commit-데이터 베이스에 물리적으로 반영키시는 역할 / [08:26] 파라미터 / [08:39] rollback설명 / [09:43] 데이터 변경 적용을 확인 하기위한 방법 / [10:30] insert메소드 / [11:16] 스프링 / [11:41] 조회 결과를 자바 객체에 설정하는 부분 설명 / [12:16] xml확인 / [12:33] resultmap선언 / [12:46] 웹 어플리케이션 / [13:41] 결과 매핑 기법 / [14:01] 데이터 베이스의 테이블의 관계 / [14:56] column명과 일치하지 않는다면 별도의 값 설정 / [15:11] xml엘리먼트 확인 / [15:52] result엘리먼트 / [17:00] 1:1관계의 테이블 / [17:32] constructor엘리먼트 설명 / [17:45] search메소드를 통해 조회 / [18:45] constructor를 통해 매핑 / [19:07] constructor엘리먼트 안에 요소 정의 / [19:33] arg / [19:45] column지정 / [20:44] xml파일에 매핑할 수 있는 엘리먼트들 정의 완료 / [20:56] java파일 수정 / [21:18] 코딩 / [22:03] 세터메소드 제거 / [23:11] 서버 실행 후 브라우저 확인 / [23:33] 기존과 똑같이 조회 / [24:15] 디자인 패턴-불변 패턴 / [24:22] 불변 객체 / [26:07] id arg와 arg엘리먼트 선언하는 순서 / [26:45] constructor는 생성자와 set메소드 함께 사용 / [27:48] constructor설정 후 result설정 / [28:03] vo수정 / [28:52] 브라우저를 통해 확인 / [29:30] 1:1관계를 처리하는 association엘리먼트 / [29:45] property속성 / [30:26] column속성 / [30:33] javatype속성 / [30:45] 코드 작성 / [31:02] 새로운 vo객체 생성 / [31:25] class생성 / [31:52] getcity/setcity생성 / [32:15] xml파일 수정 / [32:45] 패키지명의 타입 수정 / [33:13] association엘리먼트 사용 / [33:22] property지정 / [33:42] javatype지정 / [34:34] association엘리먼트 안에 각각의 요소 설정 / [35:37] resulttype변경 / [35:58] 서블릿코드 수정 / [36:30] selectone호출 / [37:22] jsp를 수정하지 않고 list생성 / [37:59] import / [39:52] city테이블의 정보 확인 / [40:07] where name변경 / [40:30] 브라우저 확인

12 마이바티스 심화가정 part1
city 정보 검색 constructor(컨스트럭터) 일레멘트/address 리스트 정보 조회/customer 리스트 정보 조회/country 정보 조회 collection(콜렉션) 일레멘트 1
40분
책갈피 : [00:05] 1:n관계를 처리하는 collection엘리먼트 설명 / [00:22] 사용방법 / [00:32] 차이점 / [00:53] collection엘리먼트 속성 / [01:00] property속성 / [01:34] 코드 확인 / [01:47] vo객체 확인 / [02:07] list생성 후 import / [02:36] collection엘리먼트 사용 / [02:52] oftype속성 / [03:28] 안에 엘리먼트는 result사용 / [03:53] collection부분 확인 / [04:00] 전체 조회 / [04:30] 서블릿코드 수정 / [05:26] 저장 후 브라우저 실행 / [06:00] xml파일 확인 / [07:09] 마이바티스와 스프링 웹 어플리케이션 연동 방법 / [07:28] 마이바티스 라이브러리 확인 / [08:20] 마이바티스와 스프링의 연동 자료파일 알아보기 / [08:35] properties-java build path-libraries / [09:33] 메이븐으로 스프링을 연동해서 모듈관리하는 부분 설명 / [09:52] pom.xml / [10:18] 마이바티스 연결부분 확인 / [10:28] groupid/artifactid / [11:26] 스프링을 사용해서 자바 웹 프로젝트를 생성하는 방법 / [12:20] 스프링 플러그인 다운로드 방법 / [12:39] eclipse marketplace-sts검색 / [13:01] 스프링 프로젝트 생성하는 방법 / [13:28] new-other-spring project / [14:00] name지정 후 spring MVC project-package지정 / [15:05] spring MVC패턴 모델의 구조 / [15:54] 스프링에 해당되는 설정파일 / [16:03] controller확인 / [16:52] url호출 / [17:36] 스프링 설정파일 설명 / [18:40] 스프링의 구성요소 / [19:02] 코어컨테이너 / [19:32] 데이터 접근 통합 / [19:52] 웹 / [20:18] aop / [21:48] 스프링 설정하기 / [22:21] servlet-context/root-context / [22:48] root-db.xml내용보기 / [23:03] 마이바티스와 데이터 베이스 연결 / [24:18] driverclassname property / [24:52] 데이터 소스를 담당하는 datasource bean / [25:15] transactionmanager / [26:21] aop기능을 사용해서 transactionmanager설정 / [27:33] 서블릿 부분 설명 / [27:45] 기본적으로 스캔 할 경로 설정 / [28:07] 스프링빈으로 등록되는 대상 / [28:37] mybatis와 datasource연결하는 부분 / [29:00] sqlsessionfactorybean / [30:30] 스프링을 이용해 MVC패턴 모델에서 CRUD작성 / [31:10] 전체적인 구조 다시 설명 / [31:45] xml파일 열기 / [32:04] 조회하는 부분 query작성 / [32:15] select엘리먼트 지정 / [32:45] 나머지 속성 설정 / [33:05] countrydto사용 / [33:50] resultmap속성 정의 / [34:36] type/id정하기 / [35:15] column/property / [36:04] query조회 / [36:22] search조건 / [37:07] where작성 / [37:30] like문 / [38:00] 저장 / [38:37] 마이바티스에서 xml파일을 읽을 수 있도록 설정 / [38:52] 설정파일 mybatis-config.xml보기

13 마이바티스 심화가정 part2
country 정보 조회 collection(콜렉션) 일레멘트 2/동적 sql
38분
책갈피 : [00:04] annotation서비스 / [00:52] transaction / [01:29] transaction annotation / [01:56] runtime예외 / [02:35] 스프링 사용의 가장 큰 장점 / [03:00] 스프링을 사용할 때 코드 / [03:23] repository annotation / [03:50] 실제 코드 확인 / [04:10] dao에 해당되는 인터페이스 작성 / [04:39] 조회 메소드 만들기 / [05:30] implement작성 / [06:00] repository라는 annotation선언 / [06:28] 메소드 override / [07:00] sqlsessiondaosupport / [07:30] getsqlsession / [08:03] xml파일 열어 확인 / [08:26] 서비스부분 작성 / [08:41] 서비스 인터페이스 작성 / [09:22] implement작성 / [10:01] search에 메소드 override / [10:30] dao생성 / [11:09] dao에 해당되는 메소드 호출 / [11:58] controller 작성 / [12:16] class생성 / [12:41] controller의 annotation선언 / [12:56] requestmapping annotation / [13:20] 메소드 생성 / [14:13] modelattribute / [15:16] 사용하는 방법 설명 / [16:03] requestmapping선언 / [16:11] value속성 지정 / [16:37] 호출 방식 선언 / [17:37] autowired / [18:25] addattribute / [18:52] 화면 부분 작성-jsp파일 / [19:30] jsp파일 열기 / [19:51] form태그 / [20:45] foreach / [22:00] controller파일로 이동 / [22:22] 브라우저 확인 / [23:11] 서버 기동 / [23:22] 새로고침 / [24:07] jsp파일로 이동 / [24:47] controller에서 insert_form메소드 작성 / [26:15] requestmapping / [26:56] 저장 / [27:15] jsp페이지 보기 / [28:22] 브라우저 확인 / [29:10] query작성 / [29:25] insert엘리먼트 / [29:48] parametertype지정 / [30:07] insert문 작성 / [30:22] value값 입력 / [31:33] dao작성 / [32:42] override / [32:51] return할 필요없이 insert문 호출 / [33:37] service작성 / [35:00] controller작성 / [35:49] insert메소드 / [36:45] requestmapping에 의해 매핑 정하기 / [37:23] 브라우저 확인 / [38:13] 등록 후 결과 조회

14 마이바티스 심화과정 part4
동적 sql에 대해 학습하고 실습합니다.
35분
책갈피 : [00:07] 수정하는 부분 작성 / [00:19] query작성 / [00:27] update작업 / [00:44] parametertype지정 / [01:00] update구문 작성 / [01:34] countryid가 동일한 것만 update / [01:52] dao수정 / [02:15] exception / [02:30] implement도 메소드로 override / [02:46] update메소드로 호출 / [03:07] service작성 / [03:22] 수정하는 메소드 작성 / [03:37] implement작성 / [04:08] controller작업 / [04:46] update호출 / [05:00] requestmapping을 선언을 해서 정의 / [05:15] 메소드는 post방식으로 호출 / [05:30] jsp페이지 확인 / [05:58] 수정form으로 이동한 것 작성 / [07:11] country_update.jsp페이지 확인 / [07:38] controller에서 update form으로 이동하는것 작성 / [08:11] 서피스 만들기 / [08:39] query만들기 / [08:52] select엘리먼트 생성 / [09:07] parametertype과 result동시에 필요 / [09:24] 상세 정보 조회 / [09:50] 한 건의 상세 정보 조회 / [10:09] dao작성 / [10:20] 인터페이스 작성 / [10:56] implement작성 / [11:03] 메소드를 override해서 작성 / [11:56] service작성 / [12:07] 상세 조회-인터페이스 작성 / [12:31] implement작성 / [12:41] 메소드를 override해서 작성 / [13:01] controller이동 / [13:16] 업데이트 폼에서 메소드 호출 / [14:24] 브라우저에서 확인 / [14:46] 수정을 선택하면 수정폼으로 이동 / [15:35] 삭제 부분 작업 / [15:50] query작성 / [16:03] delete엘리먼트 사용 / [16:26] 엘리먼트 안에 실제 query작성 / [16:48] dao작성 / [17:45] implement도 메소드로 override해서 작성 / [17:56] getsqlsession에 delete로 호출 / [18:14] service작성 / [18:48] service도 implement에서 메소드로 override해서 작성 / [19:03] dao에서 delete메소드 호출 / [19:11] controller작성 / [20:45] 브라우저 확인 / [21:22] 마이바티스 설정파일 / [21:56] environment엘리먼트와 mapper엘리먼트 / [22:18] environment-데이터 관련 설정 / [22:26] mapper-xml파일이 들어가는 mapper파일 / [22:33] properties파일 설명 / [23:07] root-db설정 / [23:26] mybatis-config파일에서도 properties를 선택을 해서 설정 / [24:15] 외부 properties파일 / [25:11] settings엘리먼트 설명 / [26:00] 마이바티스가 업그레이드 할 때마다 추가되거나 변경되는 속성 / [26:22] cacheenabled속성 / [29:15] sql서버-다중 결과 집합 / [29:30] 유즈컬럼라벨 요소 / [29:52] usegeneratedkeys / [30:37] 선택 가능한 값 / [31:26] 마침표 구분자 사용 / [32:37] mapunderscoretocamelcase요소 / [33:53] 캐시의 저장 범위

15 마이바티스와 스프링 웹 어플리케이션 part1
메이븐 및 스프링 개발환경 설정에 대해 알아보고 실습합니다.
34분
책갈피 : [00:06] typealiases엘리먼트 / [00:56] 타입별 별칭 사용 / [01:47] config파일에 있는 aliases설정 / [02:15] aliases를 annotation으로 사용 / [02:52] config파일에서 설정한 aliases와 동일한지 확인 / [03:19] 조회가 되는지 확인 / [03:30] 브라우저에서 검색 / [04:10] 타입핸들러 엘리먼트 설명 / [04:46] 자바가 제공하는 타입을 그대로 지원 / [05:38] 핸들러 설정하는 법과 만드는 법 / [06:00] typehandler엘리먼트 / [06:46] 핸들러를 사용하는 경우 / [07:24] 오브젝트 팩토리 엘리먼트 / [08:07] 결과 데이터를 설정 할 때 오브젝트 팩토리 사용 / [08:43] 설정파일에서 어떻게 설정하는지 알아보기 / [08:54] objectfactory type지정 / [09:20] property설정 / [10:09] 플러그인스 엘리먼트 / [11:01] 부가적인 기능 처리를 위해 구연체 만들기 / [11:31] 플러그인이 작동하는 시점과 대상객체를 지정 / [12:00] mybatis-config파일에 플러그인 설정하는 부분 / [12:24] plugin엘리먼트-interceptor설정 / [12:58] property속성 설정 / [13:13] 구연체의 정의 / [13:33] environments엘리먼트 / [13:52] 트랜잭션 관리자와 데이터 소스를 설정 / [14:41] 하위 엘리먼트-environment / [14:48] 트랜잭션 메니저와 데이터 소스 / [14:54] transactionmanager엘리먼트 / [15:13] 설정해야 하는 값-type/property / [15:56] datasource설명 / [16:14] 설정해야 하는 값-type/property / [16:37] type속성 설명 / [17:21] 4가지의 property지정 / [18:10] JNDI / [18:33] JNDI설정 / [18:47] mapper엘리먼트 / [19:03] mybatis에서 가장 중요한 mapper를 지정하는 엘리먼트 / [19:17] mapper위치를 지정하는 방법 4가지 / [20:07] resource를 사용하는 부분 / [20:45] class를 통해 mapper지정 / [21:33] 프로젝트를 생성할 때 공통적으로 사용되는 엘리먼트 / [22:00] mapper xml과 mapper 인터페이스에서 사용하는 엘리먼트 / [22:30] mapper xml / [22:37] 동적 sql / [22:48] cache ref/캐시 엘리먼트 / [22:59] cache를 설정하는 엘리먼트 / [23:18] sqlsession객체의 api의 호출 단위 / [23:30] default설정 / [24:15] cache는 최대 1024개까지 저장 / [24:25] cache의 속성 / [24:41] cache엘리먼트 / [24:48] 엘리먼트의 속성-eviction/flushinterval / [25:03] size/readonly / [25:26] eviction설명 / [25:48] LRU / [26:07] SOFT / [26:41] WEAK / [27:07] flushinterval설명 / [27:41] size설명 / [28:03] readonly설명 / [28:48] cache는 mapper의 네임 스페이스 별로 설정 / [29:10] mybati가 제공하는 cache의 제약 사항 / [29:25] 서버마다 cache내용을 동일하게 하기 위한 방법 / [30:06] resultmap엘리먼트 / [30:21] id속성 / [30:26] type속성 / [30:45] extends속성 / [31:36] extends속성을 통해 resultmap작업 / [31:56] extends로 받은 또 하나의 resultmap설정 / [32:51] 여러 query가 복합적으로 존재 / [33:52] 브라우저 확인

16 마이바티스와 스프링 웹 어플리케이션 part2
프로젝트 생성 및 country 검색
34분
책갈피 : [00:03] sql엘리먼트 / [00:36] sql문자열 일부 삽입 / [01:06] column을 전부 조회 / [01:38] sql id지정 / [02:00] select구문에 includs엘리먼트 / [02:14] refid의 속성 / [03:00] 브라우저 확인 / [03:45] insert/update/delete엘리먼트 / [04:00] insert/update/delete엘리먼트의 속성 / [04:54] id/parametertype / [05:00] 플러시캐시 / [05:15] 타임아웃 / [05:46] insert엘리먼트에서 추가로 설정 가능한 속성 / [06:29] usegeneratedkeys/keyproperty/keycolumn속성 / [06:30] usegeneratedkeys / [06:46] keyproperty / [07:09] keycolumn / [07:39] insert엘리먼트 하위-selectkey엘리먼트 / [08:30] 코드 작성 / [09:09] keyproperty속성 / [09:28] order속성 / [10:52] select엘리먼트 / [11:07] id속성에 지정한 값 / [11:33] parametertype / [12:07] resulttype / [12:24] resultmap / [13:09] mapper인터페이스 설명 / [13:28] search검색 인터페이스 / [13:48] select annotation을 통해 조회 / [14:00] mapper인터페이스의 여러가지 annotation알아보기 / [14:54] crud에 해당되는 annotation / [15:03] results어노테이션 / [15:30] column/property속성 존재 / [16:25] 브라우저 확인 / [17:14] result로 세팅을 해서 다시 조회 / [17:37] result하나 더 설정 / [17:48] 브라우저 확인 / [18:11] xml결과 매핑과 annotation결과 매핑의 공통점 / [19:41] 차이점 2가지 / [20:14] insert어노테이션 / [20:33] 작성하는 방법 / [21:07] 파라미터 받는 방법 / [21:48] 메소드 적용 / [22:41] 어노테이션으로 selectkey제공 / [23:32] query작성 / [24:02] resulttype지정 / [24:41] update어노테이션 / [25:26] delete어노테이션 / [25:56] annotation으로 결과 매핑하는 방법 / [27:18] xml파일 보기 / [27:30] constructor엘리먼트 안에 arg / [27:52] annotation파일 보기 / [28:14] constructorargs어노테이션 / [28:45] 배열로 arg설정 / [29:07] column/javatype/jdbctype속성 설정 / [29:37] 조회 조건 호출 / [30:22] city vo constructor만들기 / [31:36] constructorargs를 통해 매핑 / [31:44] 브라우저 조회 확인 / [33:22] constructorargs어노테이션을 사용하는 결과 매핑은 메소드의 반환타입

17 마이바티스와 스프링 웹 어플리케이션 part3
country 검색
40분
책갈피 : [00:06] 일대일 관계 매핑 association / [00:30] one어노테이션 / [01:10] 사용방법 설명 / [02:07] 일대일 관계 association과 비슷한 형태로 작업 / [03:15] 일대n 관계 결과 매핑하는 부분 / [04:08] 코드 확인 / [04:30] 어노테이션의 many설정 / [05:30] 매퍼 인터페이스에서 사용가능한 어노테이션 / [06:27] 어노테이션 정리 / [06:55] CacheNamespace / [07:15] CacheNamespaceRef / [07:30] ConstructorArgs / [08:05] Arg / [08:54] TypeDiscriminator / [09:30] Case / [09:58] Results / [10:26] Result / [11:05] One / [11:41] Many / [12:09] MapKey / [12:41] Options / [13:22] Insert/Update/Delete/Select / [14:41] InsertProvider/UpdateProvider/DeleteProvider/SelectProvider / [15:46] Param / [16:29] SelectKey / [17:51] ResultMap / [18:37] sql session api에 대한 설명 / [18:56] api처리후 타입변환 / [19:15] api에서 제공되는 메소드 / [19:59] 조회의 경우 반환타입에 따라 다른 메소드 제공 / [20:37] 서블릿파일 보기 / [20:52] insert/update/delete/select메소드 / [21:07] select에 해당되는 메소드 / [21:17] select/selectList/selectMap/selsectOne / [21:26] 동적 sql설명 / [22:07] 동적 sql처리를 위한 3가지 방법 / [23:11] xml에서 동적 sql을 위한 엘리먼트 알아보기 / [23:56] ognl / [24:18] ognl의 기본 문법 / [25:52] properties 값을 설정하거나 가져오기 위한 언어 / [26:07] if태그에 많이 사용 / [26:30] ognl객체의 타입마다 property를 가져오는 방식 / [26:37] map / [26:47] list나 배열 / [27:11] jsp페이지에서 ognl코드 살펴보기 / [27:37] jsp페이지 열기 / [28:03] test의 조건식 / [29:11] ognl의 조건식을 가지고 동적sql을 같은 형태로 처리 / [29:26] 동적sql작성 / [29:41] if엘리먼트 / [30:26] if에 해당되는 조건 / [31:00] controller에서 search메소드 호출 / [31:18] dao에서 마이바티스와 연결 / [31:52] controller단에서 제어 / [32:45] 마이바티스와 아이바티스의 차이점 / [33:19] if조건문 넣기 / [34:52] 동적sql이 제대로 작동을 하는지 조회 / [35:07] 브라우저 확인 / [35:36] and조건 / [37:00] 브라우저 확인 / [37:34] 검색어 수정 / [37:52] 브라우저 확인 / [38:28] or조건 / [39:36] 브라우저 확인

18 마이바티스와 스프링 웹 어플리케이션 part4
고객정보 조회
34분
책갈피 : [00:06] choose엘리먼트 / [00:37] when엘리먼트 조건 / [01:32] 코드 확인 / [01:49] otherwise / [02:45] 동적sql이 작동을 했는지 브라우저 확인 / [03:50] trim엘리먼트 / [04:09] if엘리먼트의 단점 / [06:46] trim 사용방법 / [07:00] prefix속성 / [07:23] prefixOverrides속성 / [08:28] suffix속성 / [08:35] suffixOverrides속성 / [08:54] trim은 insert/update/delete엘리먼트에서도 사용 / [09:01] update구문에서 사용하기 / [09:11] set부분 trim으로 넣기 / [09:41] 조건문 생성 / [10:01] trim을 통해 동적sql작업 / [10:31] sql의 조회 조건 / [10:46] foreach엘리먼트 / [11:01] 속성 / [11:13] collection / [11:24] item / [11:33] index / [11:41] open/close / [12:09] separator / [12:26] 실제 코드 사용 / [13:00] 속성 설정 / [13:54] foreach문 안에 파라미터 설정 / [14:33] 리스트 형태의 파라미트 / [14:52] countrydto에 리스트 생성 / [15:28] dto의 값 설정 / [16:37] 서버 실행 후 브라우저 확인 / [17:18] set엘리먼트 / [17:47] set엘리먼트 역할 / [18:03] 사용 방법 / [19:45] ognl을 사용해 정적메소드와 정적필드에 접근할 수 있는 방법 / [20:07] 매핑구문에 파라미터가 아닌 정적메소드나 정적필드 사용 가능 / [20:52] ognl에서 정적메소드를 호출하는 방법 / [21:11] 실제 코드 사용 / [22:11] 비교값 / [22:22] dto에 상수값 만들기 / [22:47] get메소드 만들기 / [24:14] 서버 실행 후 브라우저 확인 / [24:56] 정적메소드나 정적필드의 값을 사용하는 방식 / [25:18] api를 사용해서 동적sql을 생성하는 방법 / [26:07] 마이바티스에서 동적sql을 작성하는 방식3가지 / [27:07] selectBuilder-select구문의 동적sql처리 / [27:22] selectBuilder클래스가 재공하는 메소드 / [27:36] begin/reset / [28:07] select / [28:41] select_distinct / [28:59] form / [29:15] join/inner_join/left_outer_join/right_outer_join / [29:29] where / [29:52] or / [30:07] and / [30:33] group_by / [30:48] having / [31:06] order_by / [31:18] sql / [31:41] sqlBuilder-insert/update/delete구문의 동적sql처리 / [32:22] delete_from / [32:44] insert_into / [33:06] set / [33:15] update / [33:37] values

19 마이바티스와 스프링 웹 어플리케이션 part5
고객주소정보 조회/고객주소정보 수정
1시간 12분
책갈피 : [00:04] mybatis generator / [00:19] generator가 설정하는 코드 / [00:55] generator사용-개발 효율성 향상 / [01:25] 사용하는 방법 / [01:45] 아이바티스에서도 사용 가능 / [02:06] 설치방법과 실행방법 / [02:22] 플러그인 설치 / [03:23] install new software-mybatis generator url선택 / [04:30] generator파일 보기 / [04:55] 지원하는 데이터 베이스 / [05:15] generator의 설정파일 보기 / [06:38] table엘리먼트 / [06:53] annotation만 사용해서 매핑구문을 정의하는 부분 설명 / [07:15] javaclientgenerator엘리먼트 / [07:30] type을 annotatedmapper로 지정 / [08:11] generatorconfig파일 저장 / [08:50] mapper로 class파일이 생성되는지 확인 / [08:58] generatorconfig에서 generator실행 / [09:28] mapper파일 보기 / [09:50] 여러가지의 메소드가 인터페이스로 설정 / [10:16] provider class파일 보기 / [10:45] generator를 통한 매퍼 인터페이스 / [12:15] xml을 사용하는 방법 / [12:30] type을 xmlmapper로 설정 / [13:09] generator실행 / [13:37] annotation부분들 제거 / [14:00] xml매퍼로 설정을 했을 때 만들어지는 매퍼 인터페이스 / [14:16] mapper xml보기 / [15:30] 동적sql까지 모두 정의 / [15:52] 설정파일의 세부 옵션 설명 / [16:41] generatorconfig파일 / [17:03] classpathentry / [17:41] jdbcconnection / [17:59] table엘리먼트 / [18:07] javamodelgenerator/sqlmapgenerator/javaclientgenerator / [19:00] properties엘리먼트 / [19:15] 리소스 / [19:32] property엘리먼트 / [19:48] classpathentry / [20:18] 로케이션 속성 / [20:33] context엘리먼트 / [20:59] context엘리먼트 속성 / [22:11] 설정가능한 property / [23:26] jdbcconnection엘리먼트 / [24:03] javamodelgenerator엘리먼트 / [24:33] 사용하는 속성 / [24:37] targetpackage / [24:47] targetproject / [25:47] 설정가능한 property / [26:03] javaclientgenerator엘리먼트 / [26:45] 속성 / [27:00] sqlmapgenerator엘리먼트 / [27:25] 사용하는 속성 / [27:52] table엘리먼트 / [28:30] javamodel클래스 생성 / [29:03] domainobjectname / [29:48] generatedkey엘리먼트 / [30:11] 사용하는 속성 / [31:11] generator가 생성하는 파일 / [31:41] generator활용 방법 / [32:00] generator가 생성하는 코드를 전체 사용할 경우 / [33:20] generator로 코드 생성 후 실제 사용하는 부분만 복사해서 사용하는 방법 / [34:22] 사용할 수 있는 범위 / [34:37] crud작업 / [35:15] 새 프로젝트 생성 / [36:22] 기존에 사용한 파일 copy해서 사용 / [36:37] generator파일 열고 설정할 부분 수정 / [37:50] 수정 완료 / [38:07] generator실행 / [39:14] 라이브러리 추가 / [39:49] pom파일 열기 / [40:29] 기존 파일 복사하여 새롭게 만든 부분에 추가 / [40:59] mapper파일 보기 / [41:35] package 추가 생성 / [42:27] controller만들기 / [42:52] service쪽 인터페이스 만들기 / [43:15] impl패키지 생성후 class생성 / [44:30] controller부터 코딩 / [45:07] search메소드 / [45:37] requestmapping / [46:07] 메소드 지정-post로 지정 / [47:15] service-조회 / [48:00] autowired로countryservice지정 / [48:37] addattribute / [49:15] servicelmpl파일 열기 / [49:30] implements countryservice / [49:45] 메소드 override / [51:15] daolmpl파일 열기 / [51:22] implements countrydao / [51:35] 메소드 override / [52:00] extends sqlsessiondaosupport / [52:29] mapper파일에 의해 generator가 만들어준 코드를 사용해 조회 / [52:50] getmapper / [53:45] mapper에서 자동으로 만든 메소드 / [54:00] 조회-selectbyexample사용 / [55:29] createcriteria메소드 생성 / [56:14] value 입력 / [57:27] 조회 확인 / [57:45] 브라우저 실헹 / [58:43] query확인 / [59:30] insert부분 작성 / [61:37] 파라미터 / [61:52] mapper선언 / [62:37] mapper에 insert호출 / [63:28] lastupdate추가로 등록 / [64:15] 브라우저 확인 / [65:23] 상세조회 하는 부분 / [65:54] mapper선언 / [66:30] selectbyprimarykey호출 / [67:15] update메소드 만들기 / [67:55] updatebyprimarykey호출 / [68:11] delete메소드 만들기 / [68:39] deletebyprimarykey호출 / [69:42] 브라우저 확인 / [70:35] 기존에 만든 코드 전체적으로 확인

20 마이바티스 제네레이터
마이바티스 제네레이터를 활동한 country검색
49분
책갈피 : [00:10] mybatis generator를 활용해서 프로젝트 진행 / [00:30] 개발환경 설정 / [00:46] help-install new software / [01:11] generator updatesite / [02:23] 새로운 스프링 프로젝트 생성 / [02:53] spring MVC project선택 / [03:35] 스프링프로젝트에 맞게 여러가지 파일 설정 / [04:08] generator파일 설명 / [05:23] classpathentry에 라이브러리 추가 / [06:00] jdbcConnection / [06:26] javamodelgenerator / [06:46] targetproject설정 / [07:00] targetpackage설정 / [07:27] sqlmapgenerator / [07:41] targetproject설정 / [08:11] targetpackage설정 / [08:28] javaclientgenerator / [08:45] targetpackage설정 / [08:54] targetproject설정 / [09:05] table엘리먼트 / [09:20] 소스를 생성하려고 하는 테이블 입력 / [10:22] generator실행 / [10:33] 에러 수정 / [11:20] 다시 저장 후 실행 / [12:05] mapper파일 보기 / [12:31] model-address파일 보기 / [12:50] example파일 보기 / [13:24] query보기 / [15:48] 기존 파일 copy해서 설정 / [16:03] pom파일 작업 / [16:36] properties부분과 dependency부분 copy / [18:00] mybatis/properties / [18:10] web-inf아래 copy / [18:29] 서블릿 파일도 copy / [18:47] web파일 보기 / [19:33] root-db파일 보기 / [19:56] servlet-context파일 보기 / [21:22] root-context파일 보기 / [22:51] root-db파일 수정 / [23:26] mybatis-config파일 수정 / [24:03] 소스 정리 / [24:21] 파일 설정 완료 / [25:03] package생성 / [25:30] controller/service/dao / [25:45] impl패키지 생성 / [26:11] controller-class생성 / [26:37] service-interface/class생성 / [27:10] dao-interface/class생성 / [27:55] controller파일 열기 / [28:41] country 리스트 조회 / [29:00] requestmapping / [29:59] modelattribute선언 / [31:11] autowired선언 / [31:37] service작성 / [32:15] 메소드 구성 / [32:30] serviceimpl작성 / [32:50] implements를 통해 countryservice를 override / [34:07] dao작성 / [34:34] service인터페이스 그대로 사용 / [34:52] daoimpl작성 / [35:22] implements의 메소드 override / [35:34] repository를 annotation에 추가 / [36:14] mapper파일 생성 / [38:07] example생성 / [38:52] selectbyexample / [40:06] 조회 조건 추가 / [40:49] createcriteria / [41:21] andcountrylike메소드 / [43:12] jsp페이지를 만들어서 조회가 되는지 확인 / [44:45] country_list.jsp파일 열기 / [45:44] tomcat추가 / [45:58] 모듈 추가 / [46:13] 저장 후 브라우저 확인 / [47:05] 쿼리를 작성하지 않고 조회 / [47:28] getcountry를 호출해서 service호출


샘플확인 : 알지오 검색후 -> 강의검색란 -> Mybatis