728x90
반응형
💡 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파일에서는 pom.xml, Gradle파일에서는 build.gradle파일에 각각 <dependency>와 implementation을 추가한다.
◾ 반영하기 위해 Maven파일에서는 Update Project를 선택하고, Gradle파일에서는 Refresh Gradle Project를 선택한다.
💁♀️ 오프라인에서도 선택할 수 있습니다.
◾ 각종 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 |
댓글