ibatis SQL Mapper 파일 작성 방법
- SQL 쿼리를 정의한다.
- 주요 형식
<태그명 id="" parameterClass="" resultClass="">
SQL 쿼리
</태그명>
주요 속성
속성명 | 설명 |
id | - 작성된 쿼리를 식별하기 위한 이름 설정한다. - 동일한 이름을 사용할 수 없다. |
parameterClass | - 쿼리실행에 필요한 값을 포함하고 있는 클래스의 타입을 설정한다. - 기본자료형, ValueObject, Map 타입을 설정할 수 있다. |
resultClass | - 쿼리실행 후 조회된 값을 담는 클래스의 타입을 설정한다. - SELECT 쿼리일때만 사용된다. - 기본자료형, ValueObject, HashMap 타입을 설정할 수 있다. |
사용 예제
Class Model
public class UserModel{
public int UserId;
public string UserNm;
public string UserEmail;
}
SELECT 구문
<select id="SelUserInfo" parameterClass="UserModel" resultClass="UserModel">
SELECT * FROM T_USER_INFO
</select>
INSERT 구문
<insert id="InsUserInfo" parameterClass="UserModel">
INSERT INTO T_USER_INFO
(UserId,
UserNm,
UserEmail)
VALUES
(#UserId#,
#UserNm#,
#UserEmail#)
</insert>
UPDATE 구문
<update id="UdtUserInfo" parameterClass="UserModel">
UPDATE T_USER_INFO
SET
UserNm = #UserNm#,
UserEmail = #UserEmail#
WHERE UserId = #UserId#
</update>
DELETE구문
<delete id="DelUserInfo" parameterClass="UserModel">
DELETE FROM T_USER_INFO
WHERE UserId = #UserId#
</delete>
사용 예제에서는 단순하게 쿼리를 썼지만 실제 사용 예에서는 dynamic 태그를 활용해서 사용하게 됩니다.
parameterClass에는 객체만 보내고있는데 int, string, char 등 여러 자료형도 사용할 수 있습니다.
resultClass에는 int, string, char 등 자료형 쓸수 있지만 실제로는 객체나 HashMap, List 등 자료형으로 받아서 데이터 처리를 합니다.
이전에 작성한 다이나믹 게시글 참고하여 작성해보시면 도움이 될 거라고 생각됩니다.
'IT > Ibatis' 카테고리의 다른 글
[Ibatis] <selectKey> 사용 예제 (0) | 2020.10.11 |
---|---|
[Ibatis] Ibatis 설정 (0) | 2020.10.04 |
[Ibatis] Dynamic Query SQL (0) | 2020.09.29 |
[Ibatis] Ibatis(아이바티스) 개념 (0) | 2020.09.28 |