◆ PART · DB

DB 붙이려면 어디를 손대나

Spring 기초
SMHRD

학습 목표

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. 정리

5. Before / After

전 차시

Spring 에 DB 를 붙이려면 어디 어디를 수정해야 할지가 흐릿하다. 한 곳이라도 빠지면 전체가 동작 안 한다.

이번 차시

DB 연결 안 됨 오류를 만났을 때 점검할 5 곳을 외운다.

학습 확인 체크리스트