DBMS/Oracle
[Oracle] Mybatis (select, insert, update, delete 문) 예제
미피뿌
2020. 5. 20. 21:43
반응형
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>
반응형