개발공부/오류노트

[0408~0420] mybatis 연동

이자드 2022. 4. 20. 17:07

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