🐱💻
로그인
🐱💻
로그인
새로 알게 된 것들-ORACLE, MyBatis
Nux
·
2022년 2월 3일
팔로우
0
자바개발자과정
0
ORACLE
상호연관 서브쿼리
MyBatis
Mapper끼리 조인시키기
Mapper parameter값이 복수 일 때
여러 테이블을 조인 했을 때
값이 들어오지 않을 때
There is no getter for property named~
mapper 작성 시 주의 할 것
자바웹개발
목록 보기
97/105
ORACLE
상호연관 서브쿼리
컬럼이 아닌 함수값(avg, count등)을 구할 때 사용
해당 쿼리에 상호연관 서브쿼리로 함수 추가
별칭도 추가해주어야 함
VO와 resultMap에도 각각 추가 한 후 property값으로 호출하여 사용
MyBatis
Mapper끼리 조인시키기
DAO
Mapper
Mapper parameter값이 복수 일 때
Dao의 매개변수에 @param 어노테이션 부착
mapper.xml
dao.java
controller.java
참고: 서비스의 메서드명이 getReviewList
여러 테이블을 조인 했을 때
VO에 이용할 컬럼을 테이블 상관없이 전부 멤버변수로 생성
result맵에도 컬럼명 그대로 기재(테이블 별칭 기재 안함)
SQL작성시에는 별칭으로 select해야 함
값이 들어오지 않을 때
console에는 확인 되지만 출력 시 null값이 나올 때
mapper의 id에 공백이 있는지, resultMap이나 Type이 제대로 설정됐나 확인
There is no getter for property named~
컬럼명을 바꿨을 때 자주 보게 되는 오류
VO, ResultMap, Parameter, Mapper를 잘 수정했는지 살펴볼 것
참고로 나는 매번 #{}문법에서 발생함
mapper 작성 시 주의 할 것
resultType 지정 시, column이름(별칭)과 VO의 변수 이름이 같아야함
resultMap 지정 시, resultMap의 Property와 VO의 변수 이름이 같아야함
Nux
팔로우
이전 포스트
-----------------final project----------------
다음 포스트
새로 알게 된 것들-HTML
0개의 댓글
댓글 작성
관련 채용 정보
펫프렌즈
백엔드 개발자 (Post-Order 파트)
펫프렌즈는 반려동물 생애 전반에 걸친 서비스와 심쿵배송으로 국내 1위 펫커머스 기업입니다. 백엔드 개발자로 API 설계 및 결제 시스템 운영에 참여하며, 동료들과 자율적으로 성장할 수 있는 환경을 제공합니다.
카카오뱅크(kakaobank)
AI 서비스 백엔드 개발자
AI 프로덕트개발팀은 카카오뱅크의 금융 서비스에 AI 기술을 적용해 현실 문제를 해결하는 업무를 수행합니다. LLM 기반의 백엔드 개발 경험이 있다면, 다양한 도구 및 소프트웨어 개발에 참여할 기회를 놓치지 마세요!
씨제이이엔엠(CJ ENM)
[Mnet Plus] 백엔드 개발
Mnet Plus는 글로벌 KPOP 플랫폼 개발을 통한 K-Culture 소비자와의 연결을 목표로 합니다. Java 또는 Kotlin 경험이 있는 백엔드 개발자를 찾으며, 다양한 서비스 개발로 글로벌 비즈니스 기회를 창출하는 것이 특징입니다.