본문 바로가기
반응형

전체 글383

[Spring] Mybatis 설정하기 (기본설정) Mybatis 설정을 다음과 같이 해둔다.여기서는 기본적인 원리를 설명하는 것은 아니기 때문에 어느정도 아는 분이 보았으면 좋겠다. ${jdbc.driverClassName} 과 같은 설정은 Property파일을 이용하여 설정하였다.사용할지 모른다면 값을 직접 넣어도 된다. /WEB-INF/classes/mapper/*.xml/WEB-INF/classes/mapper/*/*.xml ### sqlSessionFactory에서 지정했던 mybatis-config.xml 파일 설정 이정도 설정하면 사용이 가능하다. 2017. 4. 20.
[Spring] Mybatis 에서 Insert 시 자동 생성키 이용하기 ########### Mysql의 경우테이블 스키마에 AUTO_INCREMENT 를 설정할 경우 자동으로 생성된다.AUTO_INCREMENT 로 생성된 Key 값이 필요한 경우 사용하는 방법이다. Insert를 할때는 아래와 같이 Mapper에 코딩할 것이다# useGeneratedKeys 를 true로 넣어줘야 함./* query */ 실행을 정상적으로 완료하면 Insert 된 행의 ID값을 가지는데 이 ID값은 DataClass에 선언되어있는(Map 형태일 경우 key 값이 ID) 필드에 저절로 들어가고 Java단에서 호출이 가능해진다. ########### ORACLE의 경우오라클은 AUTO_INCREMENT 가 없고 Sequence에서 값을 가져와서 Insert를 해줘야 하기 때문에 아래와 같이 .. 2017. 4. 20.
[Spring] Mybatis 에서 Mapper(매퍼) 연결하는 2가지 방법에 대한 선택 가이드. Mybatis 에서 SQL을 저장한 MAPPER를 연결하는 방법은 크게 2가지 이다. 1) Mapper namespace 를 직접 입력하여 호출하는 방법.2) Interface 클래스를 만들어서 매핑, 호출하는 방법. 서로의 장단점이 있는데 ### 1번은 장점- 설정이 간단하다.(mybatis xml 파일 설정.)- 파일을 추가로 생성할 필요가 없다.- 코딩이 줄어든다. 단점- namespace 와 SQL ID를 풀로 써야하기 때문에 오타로 인한 에러유발이 가능하다.- 쿼리에 대한 주석을 넣으려면 Mapper 파일을 직접 열어야 하는데, 해당 Mapper파일을 Find로 직접 찾아야 한다.- 어떤 ID들이 있는지 확인하려면 쿼리가 긴게 많을경우 알아보기가 힘들다.- SqlSession 을 이용하여 조회할.. 2017. 4. 20.
[Spring] web.xml 설정. web.xml 은 Deployment Descriptor(배포 서술자) 라고 불리며 환경설정 부분을 담당한다. 출처 : [JSP & Servlet 배경지식] 4. Servlet – Deployment Descriptor(DD) 1. 서블릿파일들은 소스형태로 저장. 주로 비즈니스 로직을 구현.2. 서블릿파일들이 빌드되어 class 형태로 자동 생성.3. 사용자에게 보여지는 Front-end 부분 파일.4. 배포서술자가 위치하고 있으며 없어서는 안되는 파일.5. 개발시 사용될 라이브러리들을 다운받아 추가 & 사용 DD(Deployment Descriptor(배포 서술자) 란?WEB-INF 폴더 아래 web.xml 파일명으로 항상 존재하며 서버 시작시 메모리에 로딩. 클라이언트 요청에 의해 컨테이너는 DD를 .. 2017. 4. 18.
도커 docker 간단 명령어 (컨테이너/이미지 확인 삭제) ### 컨테이너 관련 : 동작중인 컨테이너 확인$ docker ps : 정지된 컨테이너 확인$ docker ps -a : 컨테이너 삭제$ docker rm [컨테이너 ID] : 삭제된 것 확인$ docker ps -a : 컨테이너 모두 삭제$ docker rm 'docker ps -a -q' ### 이미지 삭제 : 이미지 확인$ docker images : 이미지 삭제$ docker rmi [이미지 ID] : 컨테이너를 삭제하기 전에 이미지를 삭제하는 경우-f 옵션을 붙이면 컨테이너도 강제 삭제$ docker rmi -f [이미지 ID] 2017. 4. 17.
Mysql procedure(프로시저) CURSOR(커서) 실행하기. declare V_ID BIGINT; # 조회된 테이블의 ID # 목록을 조회 declare cur1 cursor for select ID from table_name; ### CURSOR을 돌리기 위한변수.### 데이터가 없으면 m_Done에 1을 삽입DECLARE CONTINUE HANDLER FOR NOT FOUND SET M_DONE=1; # 커서를 연다.OPEN cur1; # LOOP를 돌림. 앞에 curRepeat 은 일종의 변수로 만약 에러가 나서 # 반복문을 종료하고 싶다면 'LEAVE cuRepeat'를 추가하면 된다.curRepeat : REPEAT # 정보가 있다면 로드FETCH NEXT FROM cur1 INTO V_ID; # 조회값이 더 있는지 확인IF NOT M_DONE THEN.. 2017. 4. 14.
반응형