반응형

 Mybatis (select, insert, update, delete 문) 예제


 

Spring 을 사용할 때 mybatis 를 사용하는 경우가 흔합니다. 그러기 위해서는 mybatis 사용방법을 알아야겠죠.

 

*.xml 파일에서 mybatis 를 어떻게 사용하는지 간단한 예제를 통해 살펴봅시다.

 

select 문

<mapper namespace="mapper 인터페이스 경로">
    <select id="메서드명" resultType="반환타입">
    	SELECT USER_ID, USER_PASSWORD
        FROM USER
    </select>
</mapper>

상단의 namespace 에는 mapper 의 인터페이스 경로를 작성합니다. id 는 select 명의 id 값을 넣어주고, resultType 은 쿼리결과를 통해 반환받을 타입을 입력합니다. select 문 안에는 해당 쿼리를 넣어주면 됩니다. 

 

insert 문

메서드의 파라미터 값이 존재하는 경우,

<mapper namespace="ex.main.service.impl.Mapper">
    <insert id="insertTest" parameterType="string">
        INSERT INTO USER (USER_ID, USER_PASSWORD)
        VALUES (#userId#, #password)
    </insert>
</mapper>

위와 같이 parameterType 에 속성을 parameter 타입으로 설정해야합니다.  parameterType 에 대한 건 select 문에도 들어갈 수 있습니다. 

 

 

update 문과 delete 문도 위와 동일합니다.

 

update 문

<mapper namespace="ex.main.service.impl.Mapper">
    <update id="updateTest" parameterType="map">
        UPDATE USER
        SET USER_ID = #{userId}
        WHERE USER_PASSWORD = #{password}
    </update>
</mapper>

 

delete 문 

<mapper namespace="ex.main.service.impl.Mapper">
    <delete id="deleteTest" parameterType="map">
        DELETE USER
        WHERE USER_ID = #{userId}
    </delete>
</mapper>

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기