본문 바로가기
Back-End/Spring Boot

Spring Boot - MyBatis 추가

by 코젼 2022. 7. 22.
728x90
반응형

2022-07-22(25일차)


 

💡 MyBatis

◾ mybatis의 장점은 자바에 표현하지 않고 쿼리를 따로 빼둘 수 있다. 
◾ 서버는 다시 띄우겠지만 컴파일을 할 필요가 없다.

◾ db연결, 쿼리문 생성, 결과 반환 모두 해준다.
◾ select에서 여러줄이 나오면 객체의 리스트 형태로 돌려준다.


◾ mybatis를 사용하지 않으면 본래 쿼리문 수정할 때마다 컴파일 해야한다.
 --> 다시 배포 해야하고 너무 복잡함

💡 MyBatis 사용

◾ 쿼리를 저장할 xml을 만든다. - select, insert, ...
◾ 쿼리를 호출할 interface용 DAO를 생성한다.

◾ 쿼리를 저장해둔 id를 함수이름처럼 쓰고 interface DAO에는 id를 함수이름처럼 준다.
◾ id를 함수 이름처럼 주고 괄호로 넘겨주고싶은 값을 보내준다.
id<O, O, O>​

 

⭐ xml안에 쿼리 파일을 넣어주고 쿼리에 각각 고유 id를 부여하고 그 id를 이름으로 하는 interface를 생성한다.

💁‍♀️ 새로운 Spring Project 를 생성하여 MyBatis를 가져온다.

◾ jsp 안 쓰고 타임리프 쓰기 때문에 Packaging을 Jar로 설정해도 무방하다.

Maven, Gradle 프로젝트 상관 없다.
MyBatis 프레임워크를 사용하기 위해 sql을 검색하여 체크한다.


Maven 파일
mybatis가 정상적으로 설치되어 있다.


◾ Maven파일에서는 pom.xml, Gradle파일에서는 build.gradle파일에 각각 <dependency>와 implementation을 추가한다.

Maven 파일
Gradle 파일


◾ 반영하기 위해 Maven파일에서는 Update Project를 선택하고, Gradle파일에서는 Refresh Gradle Project를 선택한다.

Maven 파일
Gradle 파일


💁‍♀️ 오프라인에서도 선택할 수 있습니다.

◾ 각종 jar 파일 저장소 위치

 

728x90
반응형

'Back-End > Spring Boot' 카테고리의 다른 글

Spring - MyBatis VO 작업  (0) 2022.07.25
Spring - Thymeleaf 레이아웃  (0) 2022.07.25
Spring Boot - 스프링 시큐리티  (0) 2022.07.22
Spring Boot - BootStrap  (0) 2022.07.22
Spring Boot - Maven Repository 확인하기  (0) 2022.07.22

댓글