일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Javascript
- Effective Java
- resultMap
- java
- sqld
- spring
- 스프링부트
- 스프링 빈
- jdbc
- db
- thymeleaf
- 생성자 주입
- DI
- assertThrows
- 스프링 컨테이너
- 스프링 부트 기본
- 싱글톤
- DIP
- 스프링 부트
- @Configuration
- kafka
- SQL
- JPA
- 스프링 부트 입문
- mybatis
- 필드 주입
- assertThat
- 스프링
- springboot
- 스프링 프레임워크
- Today
- Total
목록db (4)
선 조치 후 분석

자바로 개발을 하면서 SQL을 작성하는 XML에서 resultMap, resultClass를 흔하게 볼 수 있었다. 오늘은 2개의 차이점과 개념에 대해서 알아보려고 정리해보았다. 참고 (resultClass -> resultType으로 변경) iBatis MyBatis resultClass resultType resultType : 이 구문에 의해 리턴되는 기대 타입의 패키지 경로를 포함한 클래스명 전체 or 별명(Alias)을 입력 매핑하려는 자바 클래스의 전체 경로를 입력 VO, DTO 등의 객체를 담을 수 있는 클래스의 경로를 명시 자동 매핑이 되지만 일부 제한 있음 ~ ~ resultMap : 개발자가 직접 POJO 클래스에 매핑 번거롭지만 제한 없이 사용 가능 ~ 추가적으로 Ibatis에서 사용..
MySQL만 사용하다가 Oracle을 처음 접하게 되면서 약간의 문법의 차이를 느끼게 되었다. 그래서 정리하게 되었다. MySQL CREATE TABLE TEST ( A INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'A 컬럼', B VARCHAR(10) NOT NULL COMMENT 'B 컬럼', C DATE COMMENT 'C 컬럼' ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='테스트 테이블' TABLE 생성시 COMMENT 같이 지정 가능 AUTO_INCREMENT , PRIMARY KEY 같이 쉽게 지정 가능 ORACLE CREATE TABLE TEST( A VARCHAR2(10) NOT NULL, B DATE C..
요즘 회사에서 DB를 들여다보면 NVL함수가 많이 보인다. 학원에서는 배운 적이 없기 때문에 당연히 나는 몰랐던 함수라서 궁금해했다. 그래서 오늘은 NVL 함수에 대해서 정리해보려고 한다. NVL 함수 (오라클에서만 제공) : 해당 컬럼의 값이 null 인 경우에, 특정값으로 출력하고 싶으면 NVL함수를 사용한다. 그리고 해당 컬럼의 값이 null 인 경우와 아닌 경우를 지정하여 특정값으로 출력하고 싶으면 NVL2 함수를 사용한다. SELECT NVL(A, B) as NVL_INDEX FROM A; SELECT NVL2(A, B(null 아닌 경우), C(null인 경우)) as NVL_INDEX FROM A; A 라는 테이블에, A라는 컬럼이 있다고 가정하고, 그 값을 조회하려 할 때, 그 값이 nul..
프로젝트를 진행하다가 프로시저(Procedure)를 사용할 때 있고, 함수(Function)를 사용할 때가 있는 걸 알게 되었다. 제대로 DB를 공부해본 적이 없는 나로서는 둘의 차이가 뭔지 궁금증을 갖게 되었다. 프로시저(Procedure) 란? SQL에서 제공하는 프로그래밍 기능으로서 쿼리문을 마치 하나의 메서드 형식으로 만들고 어떠한 동작을 일괄적으로 처리하는 용도 CREATE OR REPLACE PROCEDURE 프로시저 이름 ( 매개변수명1[ IN | OUT | IN OUT ] 데이터타입[:= 디폴트값], 매개변수명2[ IN | OUT | IN OUT ] 데이터타입[:= 디폴트값], ... ) IS[AS] 변수, 상수 등 선언 BEGIN 실행 [EXCEPTION 예외처리부] END [프로시저 이..