1. mybatis는 sqlsession을 이용한다
그렇기 때문에 sqlsession을 생성해야 한다
sqlsession은 config.java 파일에 따로 설정해준 뒤
@Autowired 를 이용해 주입해줄것
2. config.java 파일은 bean으로 등록할 메서드를 정의하는 자바파일
3. 우리 눈에 config 파일이 보이지 않더라도 파일을 사용하지 않는 것이 아니다
@Component
└@controller
└@Repository
└@Service
└@Aspect
└@Configuration
어노테이션을 통해 ComponentScan으로 자동 생성을 하는 방식으로만 사용해 생략하거나
파일 내부에 숨겨져 있는 것이다.
Component 어노테이션을 사용하지 않는다면 꼭 config.java 파일을 생성해 bean 등록을 해줘야 한다
-config 파일은 xml 형식, java 형식이 있는데 이건 개발자 타입에 따라 갈린다고 한다
4. 무조건 @Autowired 만 써넣지 말자
@Autowired 는 의존 관계인 변수를 주입하기 위해 사용되는 어노테이션
1. 의존 관계인 변수인가?
2. Bean에 등록된 객체인가?(autowired는 spring이 bean 객체를 검색해 알아서 주입해주는 어노테이션)
이것만 체크해줘도 어느정도 오류는 잡을 것 같다.
5. (사담)
오류가 났을땐 안된다고 좌절하지 말고 오류 코드를 읽어보라
이해가 안되도 읽어만 둔다면 나중에 더 많은 것을 알게 되었을때 이게 왜 오류인지 알 수 있게 된다
(기록하면 더 좋고)
'개발공부 > 오류노트' 카테고리의 다른 글
| Spring handlerIntercepterAdaper 오류 (0) | 2022.09.03 |
|---|---|
| [0602] mybatis @mapper 오류 (0) | 2022.06.02 |
| [04.28] oracle (0) | 2022.05.06 |
| [0506]DB 연동시 무한 로딩 (0) | 2022.05.06 |