본문 바로가기
스마트인재개발원/Spring

[Spring] 게시판 만들기(5) - DAO 구축하기

by 죠졍니 2022. 10. 19.
728x90
반응형
SMALL

DAO 생성하기 ( MyBatis 하기위한 워밍업)

 

 

JDBC (JAVA + SQL) : 생산성이 떨어지고, 유지보수가 어렵다는 단점이 있음

MyBatis Framework : Java와 SQL을 분리하여 개발함 -> 유지보수가 쉬움

 

 

 

 

 

1. 새로운 package생성하기

 

(1) src/main/java -> new -> package -> kr.smhrd.repository 패키지 생성

 

 

 

(2) 데이터베이스와 연결하는 DAO 생성하기

 

 

(3) src/main/resources -> kr폴더 생성

     kr폴더 안에 -> smhrd폴더 생성 

    smhrd폴더 안에 -> repository 폴더 생성

 

 

 

 

 

 

 

(4) repository에 sql파일만 모아둔 쿼리를 만들거임

      = MapperXml파일 이라고 부름 

 

-> framework를 만드는 회사의 사이트에 들어가서 만들어 봐야함

 

 

 

 

 

 

2. repository폴더에 BoardMapper.xml 파일 만들기

 

(1) 홈페이지 접속

 

https://blog.mybatis.org/

 

The MyBatis Blog

A blog about the the MyBatis data mapper framework.

blog.mybatis.org

 

 

 

 

 

 

 

(2) Products클릭

 

 

 

 

 

 

 

(3) docs 클릭하여 Getting Started 들어가기

 

 

 

 

 

 

 

(5) MapperXml파일 찾기 -> 코드 전체 복사 

 

 

 

 

 

 

 

(6) 방금 만든 repository 폴더에 new -> file -> BoardMapper.xml 파일 생성

 

 

 

 

 

 

 

(7) xml파일에 복사한 코드 붙여넣기

 

 

 

5번째 줄 namespace를 변경해야함

이 mapper파일은 자바인 kr.smhrd.repository.BoardDAO에 연결시켜주는 의미

 

 

 

 

 

3. BoardDAO 파일에서 전체리스트 가져오는 메서드 만들기

 

 

(1)  BoardDAO 파일에 메서드 이름을 지정함

      이 메서드 이름은 BoardMapper.xml에서 select의 id 이름도 동일하게 하기

 

 

(2) BoardDAO에서 class를 지우고 interface로 작성

 

 

(3) BoardDAO 이름을 BoardMapper로 재설정하기

 

 

 

 

 

 

-> 변경이 잘 되었습니당

 

 

 

(4) BoardMapper에서 namespace도 (3)에서 변경한 이름으로 바꿔줍니다

 

 

 

==============================JDBC 세팅 끝===================================

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST