반응형
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>
반응형
'DBMS > Oracle' 카테고리의 다른 글
[Oracle] ora-01552 cannot use system rollback segment for non-system tablespace '%s' (0) | 2020.06.15 |
---|---|
[Oracle] Oracle expdp 중 ORA-01555 에러 해결방법 (0) | 2020.06.04 |
[Oracle] 오라클 세션 확인 및 세션 킬(kill) 하는 방법 (0) | 2020.05.11 |
[Oracle] 여러 행을 SELECT 하여 INSERT하기 (0) | 2020.04.09 |
[Oracle] SQL 튜닝_4. SQL TRACE (0) | 2019.12.07 |
최근댓글