이외/에러 모음

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);