일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 제이쿼리
- 매개변수
- 다항식
- 인터페이스
- static
- 자바
- 인수분해
- 곱셈공식
- 기본생성자
- JavaScript
- 시퀀스변경
- 애자일소프트웨어
- 정승제
- startwith Connect by
- 정적메소드
- agileprosses
- ordersiblingsby
- 코딩
- connectbyprior
- .parents
- 노션
- 애자일프로세스
- 이클립스파일
- .closet
- 페이징처리
- jQuery
- 생성자
- private
- 시퀀스삭제
- 시퀀스 재생성
Archives
- Today
- Total
양치치의 아카이브
ON DUPLICATE KEY. insert, update 통합 구조 본문
insert 문과 update를 하나로 통합해서 조건문을 걸어서 사용하는 코드
jsp단에서 value 값에 insert는 I, update는 U 값을 임의로 주고 -> equals("I") 면 인서트에 해당하는 로직수행
> equals("U") 면 update에 해당하는 로직을 수행한다.
Controller도 입력,수정 따로 나누지 않고 하나의 url 값을 타고 넘어간다.
service 와 dao 도 역시 입력과 수정이 동시에 하나의 실행문으로 수행된다.
그리고 ...
쿼리에서 입력과 수정이 구분되는데
ON DUPLICATE KEY 라는 mysql의 예약명령어로 중복된 값이 있으면 update문을 실행하고
없으면 insert 를 수행한다.
mapper 쿼리 형식은
insert into 테이블 (value) select * from ( select #{컬럼} as {컬럼네임}, ...) s
ON DUPLICATE KEY
update {컬럼} = s.컬럼, ...
이런식으로 작성
'코린이의 자바 일기장 > 자바 스프링 노트' 카테고리의 다른 글
Eclips search (0) | 2022.07.20 |
---|---|
이클립스 파일 안 열림 오류 (0) | 2022.07.03 |
엑셀 다운로드 구현 (0) | 2022.07.01 |
Mapper 쿼리문 작성(들여쓰기) (0) | 2022.06.07 |
No default constructor found; nested exception is java.lang.NoSuchMethodException (0) | 2022.05.30 |
Comments