◆ LAB · DB

DB 붙이려면 어디를 손대나

데이터와 MyBatis — 실습

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

사전 준비

이번 실습의 목표

본 과정 디버깅 1순위. 「DB 안 됨」 만나면 이 5 곳부터.

1
코드 작성
① 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;
CHECKPOINT
  • 코드를 작성한 뒤 빨간 줄(컴파일 오류)이 없는가?
2
실행 + 결과 확인

Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.

CHECKPOINT
  • 예상한 동작이 일어났는가?
  • 안 됐다면 F12 / 콘솔 / 로그 어디서 단서가 보이는가?

실습 완료 체크리스트

① pom.xml 의존성
② root-context.xml DataSource·SqlSessionFactory
③ mybatis-config.xml 옵션
④ Mapper 인터페이스 + XML
⑤ Service 에서 @Autowired