IT/Ibatis

[Ibatis] Ibatis 사용법 및 예제

lejh 2020. 9. 29. 15:26

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