본문 바로가기

spring2

[Java] MyBatis 동적 쿼리 - trim, where, set 검색 또는 업데이트 조건을 동적으로 받는 경우 자주 사용하는 MyBatis 문법에 대해 정리해보고자 한다. 1. 태그만 사용할 때는 각각의 조건들만 동적으로 추가 가능했지만, 태그를 사용하게 되면 태그 하위의 태그 리턴 값에 따라 조건문 자체를 동적으로 active 시킬 수 있다. 하위의 태그 값을 모두 충족하지 않으면 WHERE가 생기지 않고 SQL 종결되며, 하나라도 충족하면 SQL에 WHERE가 붙는다. 하위 태그에는 AND || OR 모두 받을 수가 있다. 불필요한 AND 또는 OR 구문을 제거해준다. 1) 태그 사용하지 않을 때 HTML 삽입 미리보기할 수 없는 소스 안의 모든 조건이 충족하지 않는 경우 위의 구문은 아래과 같이 오류를 발생시킨다. HTML 삽입 미리보기할 수 없는 소스 2) 태.. 2022. 6. 27.
[Spring] 하나의 requestMapping으로 여러개의 request 받기 스프링의 컨트롤러 단에서 구현부가 동일하거나 거의 유사한 requestMapping을 여러 개 만들어야 하는 상황이 발생한다. 이때 중복코드를 줄이기 위해 하나의 requestMapping에서 여러 요청을 처리하는 방법이 있다. 1. 먼저 요청을 병렬로 받는다. @RequestMapping(value = {"/boardUpdateForm", "/boardDelete"}) cs 2. 그리고 아래 문법을 사용하면 요청이 들어오는 url을 뽑아주므로 처리와 return을 다르게 하고 중복코드를 줄일 수 있다. (String)request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE); cs 3. 예시는 다음과 같다. @RequestMap.. 2019. 12. 20.