1. 뭐임?
- 자바 Persistence 프레임워크 (xml이나 어노테이션으로 SQL문을 기술
- 데이터베이스를 쉽게 다룰 수 있도록 도와주는 오픈소스 프레임워크
- 데이터베이스 쿼리, 프로그래밍 언어 코드 -> 두 개를 분리하여 유지보수성과 생산성 높높
2. 왜씀?
- MyBatis를 사용하면 db를 쉽게 다룰 수 있음
- preparedStatement 등 쿼리문 복잡하게 입력 안하고 실제 쿼리문과 유사하게 작성 가능
- 동적 쿼리 작성 가능
- 캐시 기능을 제공해 데이터베이스 연산속도를 높일 수 있음 등등등
3. 사용 순서
의존성 설정 -> db 설정 -> MyBatis 설정 -> Mapper 인터페이스 작성 -> XML 작성 -> MyBatis사용
1) 스프링 프로젝트 생성 후 필요한 의존성 추가 (spring-core, spring-jdbc, mybatis, mybatis-spring)
2) JDBC로 db연결 -> 스프링 설정(XML, properties 등)에 db연결 정보(DataSource)를 등록
3) MyBatis 설정 (XML 설정파일 생성 후 필요한 설정 추가)
4) mapper 작성 후 등록 (xml에 sql 쿼리 작성할 건데, 그 sql이 연결될 메서드들을 정의할 파일)
5) Mapper 인터페이스와 연결될 XML 작성 (Mapper 속 메서드 별로 SQL 쿼리문 작성)
6) Mapper 사용 (Mapper 인터페이스를 스프링 Bean으로 등록하고 주입받아서 사용)
4. 동적 쿼리
<if> <choose> <when> <otherwise> <foreach> 등의 태그를 사용할 수 있음
'공간정보아카데미' 카테고리의 다른 글
변수 vs 객체 / stack vs heap (0) | 2025.09.01 |
---|---|
Spring - DI - Container (0) | 2025.09.01 |
Session, Cookie, Cache (0) | 2025.08.26 |
Vue - Pinia (0) | 2025.08.25 |
ubiaccess-framework (0) | 2025.08.22 |