여느 때처럼 서버를 실행시키고 로그인 기능을 구현하던 중,
정말 예상치 못한 에러를 마주하게 되었다.
에러 탐색
분명 이 에러는 알고리즘 풀 때 보던 에러인데
해결 과정
mapper 파일, Controller, DTO 모든 클래스를 쥐 잡듯이 헤맸지만, 배열? index?로 생각될만한 후보가 없었다.
그렇게 오늘도 구글링과 아침인사를 하였다...
MyBatis 동작
- Mybatis는 결과를 매핑할 때, 생성자로부터 객체를 얻고 setter 메서드를 호출하기 때문에 기본 생성자가 없는 경우 혹은 해당 쿼리문에 사용된 인자를 포함한 생성자가 존재하지 않을 경우 문제가 생긴다
즉시 DTO를 확인해보니, AllArgsConstructor로 인해, NoArgsConstructor가 생성되지 않은 것을 확인할 수 있었다.
public User() { }
그렇게 기본생성자를 추가하였고 문제는 해결되었다.
'Server' 카테고리의 다른 글
JPA와 MyBatis (ORM, SQL Mapper)에 대하여 (0) | 2024.06.09 |
---|---|
Stateful과 Stateless (0) | 2024.05.19 |
intellij Project 인식 오류 해결하기 (0) | 2024.05.15 |
웹프로그래밍_Servlet에 대하여 (2) | 2024.03.14 |
Cookie와 Session에 대하여.Backend (3) | 2024.03.12 |