본문 바로가기

일상42

TIL.22.03.03 - Spring : 환경설정, Log spring 설정 spring.io 접속 해서 툴를 다운받거나 이클립스에서 확장프로그램 이용해서 다운 설치 방법 eclipse 접속후 marketplace에서 Spring Tool 설치 2.spring explorer 설정 resources: 프로그램이 필요한 xml파일 저장 (log4j.xml, mybatis.xml) src main: 메인 프로그램 작성 시 →interface webapp (jsp,html,css) test: 테스트 프로그램 작성시 target 서버페이지에 들어가 module에서 경로 변경 : controller → spring 라이브러리가 빌드가 안될경우 Deployment Assembly에 Maven Dependencies를 확인한후 없으면 Add를 선택하여 추가한다. Projec.. 2022. 3. 4.
TIL22.03.02 - MyBatis : 동적 SQL 동적 SQL(Dynamic SQL) 동적 SQL(Dynamic SQL) 엘리먼트 전달값에 따라 다른 SQL 명령을 등록하는 기능 OGNL(Object Graph Navigation Language) 표현식을 사용하여 구현 주의)동적 SQL 기능을 이용할 경우 parameterType 속성값으로 기본형 (Wrapper)또는 String 클래스 사용 불가능 - 속성값으로 DTO 클래스 또는 HashMap 클래스(Map 인터페이스)설정 속성: if : 엘리먼트 내용(SQL 문장)의 포함 여부를 설정하는 엘리먼트 test 속성: false (SQL 문장 미포함) 또는 true(SQL 문장 포함) 중 하나를 속성값으로 설정 → test 속성값이 [true]인 경우 SQL 문장을 SQL 명령에 포함 →필드명 또는 .. 2022. 3. 3.
TIL22.03.01 - MyBatis : ResultMap resultMap resultMap 엘리먼트의 하위 엘리먼트 선언 순서 constructor > id >result> association> collection> discriminaotr ?:0개 또는 1개 *:0개 이상 cache : SELECT 명령의 검색결과를 Cache 메모리에 저장하여 빠른 검색결과를 제공하는 엘리먼트 →INSERT, UPDATE, DELETE 명령이 실행되면 Cache 메모리에 저장된 검색결과는 자동 초기화 →검색결과를 저장하는 클래스는 반드시 객체 직렬화 클래스로 설정 객체 직렬화를 하기위해 Serialrize 클래스를 상속 받아야한다. 객체 직렬화 클래스 : Serializable 인터페이스를 상속받는 클래스 →객체 단위로 입력 또는 출력을 위한 클래스 선언하는 방법 dis.. 2022. 2. 28.
TIL22.02.25 - MyBatis : join 포함관계 일 때의 resultMap 사용 DTO 클래스의 필드가 포함 관계로 작성된 경우 포함 관계의 필드에 인스턴스를 매핑하여 저장되도록 resultMap 엘리먼트를 반드시 사용하여 매핑 정보 제공 association : 1:1 관계의 테이블 조인 검색행의 컬럼값을 포함 관계의 인스턴스로 생성하여 DTO 클래스의 필드에 매핑하여 저장하기 위한 엘리먼트 → association 엘리먼트의 하위 엘리먼트(id 엘리먼트와 result 엘리먼트)로 검색행의 컬럼값을 포함 인스턴스 필드에 매핑되어 저장되도록 설정 property 속성 : DTO 클래스에 포함 관계로 설정된 필드명을 속성값으로 설정 javaType 속성 : DTO 클래스에 포함 관계로 설정된 Java 자료형을 속성값으로 설정 엘리먼트에 등록된 .. 2022. 2. 25.