본문 바로가기
반응형

mybatis2

[MyBatis] Mybatis_파라미터 #{} 과 ${} 의 차이 SPRING 에서 mybatis를 사용하다 보면 mapper에서 보이는 '#' 과 '$' 특히 나는 기존에 배울때 '#'에 대해서만 배웠기 때문에 '$' 표현이 생소하기 때문에 어떤 의미인지 공부하며 기록해두고자 한다. 우선 #{} 을 이용했을 경우의 실행방식을 살펴보자 >mapperSELECT * FROM mineTest WHERE num = #{num} AND id = #{id} 이런식으로 작성된 쿼리문은 다음과 같이 오라클로 전달되어 수행된다. >oracle로 전달SELECT * FROM mineTest WHERE num = ? AND id = ? >실제 수행 쿼리문SELECT * FROM mineTest mtWHERE num = 34 AND id = 'mine'다음은 ${}를 이용했을 경우의 실행.. 2020. 4. 12.
[SPRING] mybatis에서 테이블 underscore 형식의 컬럼과 VO(DTO) 카멜케이스 변수의 자동 매핑 - mapUnderscoreToCamelCase 사용하여 변수 자동 매핑하기 - 대부분 언더스코어(언더바) 형식의 테이블 컬럼과 vo의 카멜케이스 변수와 매핑시키기 위해 을 사용하여 데이터베이스에서 받아오는 값들을 변수명과 일치하게 하여 가져오곤 하는데 그럴필요없이 mybatis에서는 자동 매핑시켜주는 기능을 제공한다. 일반적으로 테이블 컬럼명은 TABLE_COLUMN 이러한 형식으로 언더바로 단어를 구분하여 짓고는 하는데 또 이것을 스프링에서 가져와 사용하면 일반적으로 변수를 tableColumn 이러한 카멜케이스 형식의 변수명을 사용하게 된다. 이 두개를 자동 매핑시켜주는 방법에 대해 알아보자. 딱 한가지만 선언해주면 된다. mybatis-config.xml 파일에서 위와 같이 mapUnderscor.. 2020. 1. 6.
반응형
TOP