동적쿼리(2)
-
[Mybatis]_MyBatis의 동적 태그 정리
개요 Mybatis 나 IBatis 를 사용하여 쿼리문을 작성할 때 특정 조건, 혹은 파라미터의 존재 유무에 따라 ex)_ 페이징 처리 비슷한 쿼리를 여러개 작성해야 합니다. 이렇게 비슷한 쿼리를 여러개 생성하는 것 보다. MyBatis 에서 제공하는 동적쿼리를 사용하면 한 쿼리 안에 여러가지의 경우의 수를 가진 쿼리를 작성 할 수 있습니다. - MyBatis의 동적 태그에는 if, choose, where, trim, foreach가 있습니다. 1. IF 문 : 단일 조건문 기본 문법 ] //실행할 쿼리 예시] AND user_Name = #{userName} 전달 파라미터 : userName 비교문 : userName 이 null이 아니거나 "" (공백) 이 아닐경우 쿼리 실행 쿼리 내용 : 이전에 ..
2022.10.19 -
[MyBatis]_동적 쿼리_foreach문_feat(List<Map>데이터)
사용환경] DB : oracle FrameWork : Spring, mybatis 목표] 클라이언트에서 한가지 key 와 value 로 이루어진 json 데이터 뿐 만 아니라 파라미터에 List 데이터가 담긴 경우 여러 API 를 발송하는 것이 아니라 한번에 수정하도록 구현 사용함수&방법] 화면] 문법] MyBatis foreach collection : 파라미터로 전달받은 인자, list 혹은 Array 형태만 가능 item : 전달받은 인자를 대신할 값 open : 구문이 시작될때 삽입할 문자열 close : 구문이 종료될때 삽입할 문자열 separator : 반복 되는 사이에 출력할 문자열 index : 반복되는 구문 번호이다. 0부터 순서대로 증가 +@ iBatis property : 파라미터 p..
2022.10.19