반응형 SMALL Mybatis/MyBatis 소개 및 환경 설정4 MyBatis 설정 파일 구성 (mybatis-config.xml) mybatis-config.xml 개요위치: 일반적으로 src/main/resources 아래에 위치역할: 전역 설정(매핑 방식, 캐시, 로그, 네이밍 전략 등)을 관리주의: Spring Boot 환경에서는 application.yml이 대부분의 설정을 대체하지만, 복잡한 설정이 필요한 경우 여전히 mybatis-config.xml을 병행 사용합니다.기본 구조 예시 --> 주요 요소 설명1. MyBatis의 핵심 동작을 설정xml복사편집 → DB의 user_name → Java의 userName으로 자동 매핑 → 콘솔에 SQL 로그 출력. 다른 옵션: SLF.. 2025. 4. 16. 프로젝트에 MyBatis 추가하기 (Maven/Gradle 설정) 1. Maven 설정 방법pom.xml에 MyBatis 관련 의존성 추가 org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.2 mysql mysql-connector-j 8.0.332. Gradle 설정 방법build.gradle에 다음 코드 추가 // MyBatis + Spring Bootimplementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.2'// MySQL 예시implementation 'mysql:mysql-connector-j:8.0.33'3. 기본 설정 파일 추가application.yml 또는 application.properties spring: dat.. 2025. 4. 16. ORM과 MyBatis의 차이점 ORM vs MyBatis: 핵심 개념 차이 구분 ORM (JPA, Hibernate) MyBatis 정의객체와 관계형 데이터베이스 간의 매핑 자동화SQL을 직접 작성하되, 객체와 결과 매핑을 자동화SQL 제어SQL을 프레임워크가 생성SQL을 개발자가 직접 작성학습 곡선상대적으로 높음비교적 낮음자동화 정도높은 추상화, 자동화 중심개발자 중심의 수동 SQL 관리유지보수도메인 중심 개발에 적합SQL 구조 변경이나 튜닝이 쉬움트랜잭션 처리선언적 처리 위주직접 처리 또는 Spring 연동비유로 쉽게 이해하기ORM은 마법사“필요한 정보를 객체에 담아두면, 알아서 쿼리를 만들어서 처리해줄게!”→ 단, 이 마법사는 고집도 세고 규칙도 많습니다. MyBatis는 비서“네가 쿼리를 주면 내가 그 쿼리 결과를 객체로 ne.. 2025. 4. 16. MyBatis란 무엇인가? MyBatis란 무엇인가?개념 정의MyBatis는 자바 애플리케이션에서 SQL을 직접 작성하면서도, 객체 지향적으로 데이터베이스와 연동할 수 있도록 도와주는 **퍼시스턴스 프레임워크(Persistence Framework)**입니다.즉, JDBC보다 더 편하고, JPA보다 더 직관적인 SQL 중심의 데이터 액세스 프레임워크라고 볼 수 있습니다.주요 특징 특징 설명 SQL을 직접 제어개발자가 SQL을 직접 작성하므로, 쿼리 최적화나 복잡한 SQL 작성이 용이합니다.Mapper 기반 구조XML 또는 어노테이션 기반의 Mapper 인터페이스를 통해 SQL을 매핑합니다.ORM 아님JPA나 Hibernate처럼 완전한 ORM은 아니지만, 객체 매핑 기능은 일부 제공합니다.경량 프레임워크설정이 간단하고, 필요한 기.. 2025. 4. 16. 이전 1 다음 LIST