티스토리 뷰

Spring과 iBatis를 활용한 SqlMap 설정

iBatis는 데이터베이스와 상호작용하는 데에 사용되는 SQL Map을 설정하는 과정이 필요합니다. 이번 글에서는 Spring과 iBatis를 통해 SqlMap을 설정하는 방법에 대해 알아보겠습니다.



SqlMapConfig.xml 파일 설정

SqlMapConfig.xml 파일은 데이터베이스 접속부터 실제 사용할 SQL Map까지의 모든 정보를 프레임워크에 제공하는 파일입니다. 파일 내에서 다양한 설정을 할 수 있습니다. 일부 중요한 설정은 다음과 같습니다.


lazyLoadingEnabled

늦은 로딩(데이터 사용 시 select)을 사용할지 여부를 설정합니다.
cacheModelsEnabled: 캐시를 사용할지 여부를 설정합니다.
useStatementNamespace: SQL 호출 시 네임스페이스 사용 여부를 설정합니다.

<typeAlias>


<typeAlias> 엘리먼트를 사용하여 클래스의 별칭을 정의할 수 있습니다. 이를 통해 긴 클래스명을 간단한 별칭으로 사용할 수 있습니다.


<transactionManager>와 <dataSource>


<transactionManager> 엘리먼트에서는 사용할 트랜잭션 관리자를 지정하고, <dataSource> 엘리먼트에서는 데이터 소스 팩토리를 설정합니다. Spring JDBC의 Transaction Manager와 유사한 방식으로 설정합니다.


<sqlMap>


<sqlMap> 엘리먼트를 사용하여 SQL Map 파일을 설정합니다. 이를 통해 실제 SQL 구문을 작성하고 매핑합니다.

Mapped Statements

Mapped Statements는 <select>, <insert>, <update>, <delete> 등의 엘리먼트를 사용하여 SQL 구문을 작성합니다. 각각의 엘리먼트는 다양한 속성을 가지며, 매핑 파일을 검색하기 위한 key값(id 속성), 파라미터 타입(parameterClass 속성), 결과 타입(resultClass 속성 또는 resultMap 속성) 등을 설정할 수 있습니다.


파라미터와 결과 매핑


파라미터와 결과를 매핑하기 위해 parameterClass, parameterMap, resultClass, resultMap 등의 속성을 사용합니다. 이를 통해 자바빈 객체 또는 파라미터 맵을 전달하고, 결과를 자동으로 매핑할 수 있습니다.

Spring과 iBatis를 활용하여 SqlMap을 설정하는 방법에 대해 알아보았습니다. SqlMapConfig.xml 파일을 통해 데이터베이스 접속부터 SQL Map까지의 모든 정보를 설정할 수 있으며, Mapped Statements를 통해 SQL 구문을 작성하고 매핑할 수 있습니다. 파라미터와 결과를 매핑하는 다양한 속성을 활용하여 효율적인 데이터베이스 상호작용을 구현할 수 있습니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함