이외/에러 모음
Spring MVC + MyBatis "No primary or single public constructor found for interface java.util.List" 에러 해결 방법
쿠크
2025. 2. 11. 17:48
문제 발생 :
Spring MVC에서 MyBatis를 사용하여 게시판 글 목록을 조회하는 과정에서 다음과 같은 에러가 발생
에러 원인 분석:
No primary or single public constructor found for interface java.util.List
String이 List를 직접 매핑할 수 없다고 함.
## 2. 에러 원인 코드 :
### Controller
### Service
### ServiceImpl
### DAO
### Mapper.xml
원인 해결 코드:
Controller
@GetMapping(value = "/board/Board")
public void boardView(ContentDTO contentDTO, Model model) throws Exception {
logger.info("board view <<<<< 게시판 홈 화면");
List list = boardService.contentSelect(contentDTO);
model.addAttribute("postList", list);
}
Service
List<ContentVO> contentSelect(ContentDTO contentDTO) throws Exception;
ServiceImpl
@Override
public List<ContentVO> contentSelect(ContentDTO contentDTO) throws Exception {
return postDAO.contentSelect(contentDTO);
}
DAO
List<ContentVO> contentSelect(ContentDTO contentDTO);