티스토리 뷰
반응형
merge문은 Mybatis에서는 insert 와 update로 하여 사용하면 된다.
아래는 테이블 1개를 이용하여 데이터 값을 넣을 때 사용 했던 부분 이다.
2개는 using에 쿼리를 하나더 준다음에 a , b 이런 식으로 이름을 지어준다.
그리고 on 구절 안에 조인 문을 걸어주면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <updateid="MergeTestSubmit" parameterType="java.util.HashMap" > <![CDATA[ MERGE INTO t_levelup_test_grade a USING dual on (a.system_id=#{winId,jdbcType=VARCHAR} AND a.course_no=#{courseNo} AND a.test_lang=#{testLang,jdbcType=VARCHAR} AND a.exam_no=#{examNo}) WHEN MATCHED THEN UPDATE SET a.usr_answer=#{usrAnswer ,jdbcType=VARCHAR} WHEN NOT MATCHED THEN INSERT ( a.cp_code, a.course_no, a.system_id, a.test_lang, a.exam_no, a.total_question, a.correct_answer, a.incorrect_answer, a.usr_answer, a.test_dt, a.reg_id, a.reg_dt, a.usr_answer_ox ) values ( #{cpCode , jdbcType=VARCHAR}, #{courseNo}, #{winId , jdbcType=VARCHAR}, #{testLang , jdbcType=VARCHAR}, #{examNo}, '0', '0', '0', #{usrAnswer , jdbcType=VARCHAR}, '2013-02-28', 'test', sysdate, '' ) ]]> </update> |
반응형
'Web Development > Spring' 카테고리의 다른 글
ibatis insert 후 nullPoint 에러는 반환값이 없기 때문 ㅡㅡ (0) | 2015.06.13 |
---|---|
스프링에서 프로퍼티 파일을 사용 (0) | 2015.06.13 |
Spring Excel View를 이용해서 Excel 생성 후 다운로드 시키기 (0) | 2015.01.10 |
Spring Excel 생성 후 다운로드 방법 (0) | 2015.01.10 |
ibatis insert 후 nullPoint 에러는 반환값이 없기 때문 ㅡㅡ (0) | 2015.01.10 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- java 폴더구조 구하기
- jstl split
- jstl foreach
- jstl 커스텀 태그
- JSTL
- Database#transaction
- java 설정
- java 설치
- spring property
- spring ExcelView
- coroutine
- java calendar
- JSP 세션
- java 특정문자 갯수구하기
- github image 첨부시 주의할점
- java 압축 풀기
- POI EXCEL
- POE Excel 만들기
- Kotlin
- 코루틴
- mybatis Merge
- MyBatis 팁
- 전자정부프레임워크 tiles
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함