Mapper 2

mapper에서 조건태그로 sql 구문 만들기

08-08 database 에서Q1.지금 코드의 진행과정에서, 하나의 키워드를 각각 name 과 userid 값으로 넣어주고 있어. 즉, name의 값이 있으면, userid에도 똑같은 값이 있고, name의 값이 없으면, userid도 똑같이 값이 없어. 이런 상황에서, "name LIKE CONCAT ('%', #{name}, '%') " + "OR userid LIKE CONCAT ('%', #{userid}, '%') " + 이 조건에 name 과 userid에 값이 "교수이름" 으로 할당되었다고 쳤을때, 이건 or 연산자이기 때문에 둘 중 하나라도 걸리는 값이 있다면 출력하게 되는 것이지?   A1. 네, 맞습니다. 주어진 코드에서 name과 userid에 모두 "교수이름"이라는 값이 할당되어 ..

MVC 패턴, Mapper, service, 엔티티, 그리고 Models의 클래스들

Q1. (08-08 10/22 수업을 듣고나서) MVC 패턴에서, Mapper는 서비스 레이어에 속하는 내용이야? A1. MVC 패턴에서 Mapper는 일반적으로 서비스 레이어에 속합니다. Mapper는 데이터 전송 객체(DTO)와 엔티티 간의 변환을 담당하며, 이는 비즈니스 로직을 처리하는 서비스 레이어의 일부로 간주됩니다. 서비스 레이어는 비즈니스 로직을 캡슐화하고, 데이터 접근 레이어와 프레젠테이션 레이어 간의 중재 역할을 합니다. Mapper를 서비스 레이어에 포함시키는 이유는 다음과 같습니다: 비즈니스 로직의 캡슐화: 데이터 변환 로직을 서비스 레이어에 포함시켜 비즈니스 로직을 한 곳에 모아둡니다. 유지보수성: 데이터 변환 로직을 서비스 레이어에 두어 코드의 유지보수성을 높입니다. 재사용성: 여..