IT전문교육 의 리더!

HOME>IT전문가>데이터베이스>Mybatis

Mybatis

20회차 속성과정|전체 : 13시간 9분|회차당 평균 : 39분27초
270,000165,000
  • 이용기간 2개월|전문강사 : 박종민
Study Guides
개발자가 지정한 SQL을 다룰수 있는 데이터베이스 프레임워크로 자바프로그래밍으로 관계형 데이터 베이스구성 시 유용하게 사용할 수 있습니다. 기존 IBATIS에서 발전된 형태이기 때문에 동일한 프레임워크로 사용이 가능하며 Mybatis 학습만으로도 충분히 활용이 가능합니다.
 
  • 0140분 마이바티스의 기초 part1마이바티스 연결을 위한 데이터베이스를 확인하고 어플리케이션을 작성해봅니다.

    책갈피 : [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] 강의 요약

  • 0234분 마이바티스 기초 part2CRUD를 위한 데이터베이스 확인/CRUD의 조회/CRUD의 수정

    책갈피 : [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] 데이터베이스 확인

  • 0334분 마이바티스 기초 part3CRUD의 등록/CRUD의 삭제/마이바티스를 사용하지 않는 방식과의 비교 설명(등록)

    책갈피 : [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방식 비교

  • 0435분 마이바티스와 GUI 어플리케이션 part1windowbuilder 플러그인 설치/화면 구성 작성

    책갈피 : [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표현

  • 0536분 마이바티스와 GUI 어플리케이션 part2curd 조회

    책갈피 : [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] 실행

  • 0637분 마이바티스와 GUI 어플리케이션 part3curd 상세정보/curd 수정/curd 등록, 삭제

    책갈피 : [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] 등록 후 등록한 이름으로 재 조회

  • 0735분 마이바티스와 웹 어플리케이션 part1프로젝트생성 및 화면구성/검색을 위한 서블릿 기본 설명/검색

    책갈피 : [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] 검색부분 코딩 완성

  • 0851분 마이바티스와 웹 어플리케이션 part2검색/상세조회/추가/수정, 삭제

    책갈피 : [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] 서버를 통해 브라우저 확인

  • 0930분 마이바티스를 사용하는 안드로이드안드로이드 설정/조회/하이브리드로 작업/webview

    책갈피 : [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] 네이티브 형태로 작업

  • 1040분 마이바티스 웹 애플리케이션 활용웹프로젝트 생성 및 매퍼 xml과 매퍼 인터페이스/동적sql를 활용한 매퍼 xml사용 방법, 인터페이스 사용하는 방법/인테페이스와 프로바이더 사용방법/xml과 인터페이스를 함께 사용하는 방법

    책갈피 : [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] 장단점 설명

  • 1141분 트랜잭션 관리결과 매핑/constructor엘리먼트 사용방법/association엘리먼트 상용방법

    책갈피 : [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] 브라우저 확인

  • 1240분 마이바티스 심화가정 part1city 정보 검색 constructor(컨스트럭터) 일레멘트/address 리스트 정보 조회/customer 리스트 정보 조회/country 정보 조회 collection(콜렉션) 일레멘트 1

    책갈피 : [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보기

  • 1338분 마이바티스 심화가정 part2country 정보 조회 collection(콜렉션) 일레멘트 2/동적 sql

    책갈피 : [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] 등록 후 결과 조회

  • 1435분 마이바티스 심화과정 part4동적 sql에 대해 학습하고 실습합니다.

    책갈피 : [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] 캐시의 저장 범위

  • 1534분 마이바티스와 스프링 웹 어플리케이션 part1메이븐 및 스프링 개발환경 설정에 대해 알아보고 실습합니다.

    책갈피 : [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] 브라우저 확인

  • 1634분 마이바티스와 스프링 웹 어플리케이션 part2프로젝트 생성 및 country 검색

    책갈피 : [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어노테이션을 사용하는 결과 매핑은 메소드의 반환타입

  • 1740분 마이바티스와 스프링 웹 어플리케이션 part3country 검색

    책갈피 : [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] 브라우저 확인

  • 1834분 마이바티스와 스프링 웹 어플리케이션 part4고객정보 조회

    책갈피 : [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

  • 191시간 12분 마이바티스와 스프링 웹 어플리케이션 part5고객주소정보 조회/고객주소정보 수정

    책갈피 : [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] 기존에 만든 코드 전체적으로 확인

  • 2049분 마이바티스 제네레이터마이바티스 제네레이터를 활동한 country검색

    책갈피 : [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호출






본 강의 수강생들의 추가구매가 가장 많은 학과.