학습 목표
- DB 붙이려면 어디를 손대나 의 핵심 개념을 안다
- 5 곳 점검표 의 동작을 안다
- DB 연결 안 됨 오류를 만났을 때 점검할 5 곳을 외운다.
1. 문제
Spring 에 DB 를 붙이려면 어디 어디를 수정해야 할지가 흐릿하다. 한 곳이라도 빠지면 전체가 동작 안 한다.
2. 새 도구
5 곳 점검표: 본 과정 디버깅 1순위. 「DB 안 됨」 만나면 이 5 곳부터.
3. 코드
① pom.xml
<dependency> mysql-connector-j </dependency>
<dependency> mybatis </dependency>
<dependency> mybatis-spring </dependency>
② root-context.xml
<bean id="dataSource" class="HikariDataSource">...</bean>
<bean id="sqlSessionFactory" .../>
<bean class="MapperScannerConfigurer".../>
③ src/main/resources/mybatis-config.xml
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
④ Mapper 인터페이스 + XML (com.smhrd.mapper)
@Mapper interface BoardMapper { ... }
<mapper namespace="com.smhrd.mapper.BoardMapper">
<select id="selectList" resultType="com.smhrd.domain.Board">
SELECT num, title, writer, content FROM myboard
</select>
</mapper>
⑤ Service 에서 주입
@Autowired BoardMapper mapper;
4. 정리
- ① pom.xml 의존성
- ② root-context.xml DataSource·SqlSessionFactory
- ③ mybatis-config.xml 옵션
- ④ Mapper 인터페이스 + XML
- ⑤ Service 에서 @Autowired
5. Before / After
전 차시
Spring 에 DB 를 붙이려면 어디 어디를 수정해야 할지가 흐릿하다. 한 곳이라도 빠지면 전체가 동작 안 한다.
이번 차시
DB 연결 안 됨 오류를 만났을 때 점검할 5 곳을 외운다.
학습 확인 체크리스트
- ① pom.xml 의존성
- ② root-context.xml DataSource·SqlSessionFactory
- ③ mybatis-config.xml 옵션
- ④ Mapper 인터페이스 + XML
- ⑤ Service 에서 @Autowired