오류상황
Controller에서 특정 DAO의 함수를 돌려주고 있었는데, 웹 상에서는 오류가 뜨고 로그에는 아무것도 뜨지 않음.
오류메시지도 없었다.
원인
쿼리에서 결과값을 1행만 불러오기 때문에 리턴값은 EgovMap 형태를 사용하는데,
DAO에서 mapper 객체의 list() 함수를 호출하고 있었다.
list() 함수는 결과값이 여러행이고 리턴값이 List<EgovMap>일 때 사용하는 것이다.
해결법
한 줄만 불러올 때는 리턴값이 EgovMap이고 selectByPk() 함수 사용!
/**
* 사원이름 및 부서명 조회
* @param map
* emplNum(사번)
* deptNum(부서)
* @return
*/
public EgovMap selectEmplInfo(Map map) {
return (EgovMap) mapper.selectByPk("EmployeeDAO.selectEmplInfo", map);
}
'개발툴' 카테고리의 다른 글
[DBeaver 오류] Can't create driver instance Error creating driver 'Altibase' instance. (0) | 2020.05.06 |
---|---|
[DBeaver] Auto-commit 오토커밋 설정 및 해제, 글꼴 변경 (0) | 2020.01.09 |
댓글