◆ PART · DB

DB 붙이려면 어디를 손대나

데이터와 MyBatis — 읽기 자료

📍 지금 어디를 만지고 있나요?
브라우저
데이터와 MyBatis
DB

핵심 용어

mysql-connector-jMySQL JDBC 드라이버.
mybatis-springMyBatis 와 Spring 을 연결하는 어댑터.
MapperScannerConfigurerMapper 인터페이스를 자동 스캔해 Bean 으로 등록.

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 곳을 외운다.