dao클래스와 mapper클래스의 연동 실패 해결 - Cannot invoke "com.tjoeun.midMapper.loginRegisterMapper.getList()" because "this.lgmapper" is null

728x90

 

항상 하던대로 Controller - Service - DAO - Mapper - VO 클래스를 연동하고 있었는데 요상하게 Mapper를 통해 DAO에서 값을 받아올 수 없었다.

 

SQL문장을 실행하여 값을 도출하고 DAO를 통해 Controller로 ajax 비동기화 데이터 처리를 해야하는데 자꾸 위와 같은 오류로 mapper의 값이 null이 되는거;;

 

한 2시간 테스트하고 구글링한 결과 @Service의 클래스를 통해서만 Mapper의 호출이 가능했다...? (주관적인 예상)

 

일단 DAO에서 계산하던 값을 Service로 옮겨서 Controller로 보내본 결과 매우 실행이 잘됨.

 

어쨌거나 해결하면 장땡이다. 중간 테스트로 인해 개념 정리과 복습한 것들이 많으니 만족한다.

 

1줄 요약 해결법 : DAO 계산식을 @Service 클래스로 옮겨서 mapper를 호출하자

728x90