[spring] org.springframework.beans.factory.NoUavailable: expected single matching bean but found 2: 오류해결

뿌이·2022년 1월 14일
1

오류해결

목록 보기
5/54


오류는 mapper의 함수명과, mapper.xml에 있는 id값과 매칭이 되어야하는데
service에서도 mapper의 함수명과 같은것을 사용해서 였다........

service함수명 mapper랑 다르게 했다...

그다음 나같은 경우엔 오류 메시지가
serviceImpl과 service가 겹친다고 해서
serviceImpl에다가

package org.book.service;

import org.book.domain.MemberDTO;
import org.book.mapper.LoginMapper;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;

import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j;

@Log4j
@Service
@AllArgsConstructor
@Primary //bean 자꾸 service랑 겹친다고 해서 추가해놓음.. 없애면 에러뜸
public class LoginServiceImpl implements LoginService {
	private LoginMapper mapper;
	
	@Override
	public void signup(MemberDTO mem) {
		// TODO Auto-generated method stub
		log.info("signup........."+mem);
		mapper.insert(mem);
	}

}

이렇게 @Primary라고 빈을 찾을때 우선권을 부여해줬다
그랬더니 매우잘됨

profile
기록이 쌓이면 지식이 된다.

0개의 댓글