mybatis 3

MyBatis 연결 (Spring DAO 작성 방법)

목차1. 매퍼 인터페이스 사용   *MyBatis Generator를 사용하여 생성하는 방법2. SqlSession 직접 사용 3. 어노테이션 기반 매퍼 0. 시작하기 전에0-1. Spring boot mybatis 의존성 추가pom.xml에 MyBatis 의존성을 추가합니다. org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.6 0-2. Spring 공통 설정  0-3. MyBatis-Spring 통합 라이브러리 사용 준비MyBatis-Spring 통합은 Spring Framework와 MyBatis를 함께 사용하는 방식으로, 의존성 주입(DI) 및 트랜잭션 관리를 쉽게 할 수 있습니다.- applica..

JDBC / SQL Mapper / ORM (JPA, Hibernate, MyBatis)

📌 JDBC / SQL Mapper / ORM (JPA, Hibernate, MyBatis) 정리📌 1. 개요JDBC, SQL Mapper, ORM은 모두 Java 애플리케이션과 데이터베이스 간의 상호작용을 위한 기술이다. 차이는 “SQL을 얼마나 직접 작성하느냐”, “객체-테이블 매핑 수준이 어느 정도인가”에 따라 구분된다.구분추상화 수준SQL 작성매핑 자동화대표 기술JDBC낮음✅ 직접 작성❌ 없음JDBC APISQL Mapper중간✅ 직접 작성✅ 결과 매핑 지원MyBatisORM높음❌ 자동 생성 (필요 시 직접 가능)✅ 완전 자동 매핑JPA, Hibernate📌 2. JDBC (Java Database Connectivity)🔍 개념Java에서 DB에 직접 SQL을 작성해 실행하는 표준 API..

SQL 2024.09.25

Spring 구조 / 구성요소

Spring 구조의 구성요소 Controller(web) : 서비스 호출, 연결 Mapper.java(Repository, DAO) : DB에 정보요청/접근 Model(Domain, VO, DTO) : 객체, getter setter Service : Dao가 들고온 VO가공 Mapper.xml : SQL문 / 쿼리 기본적으로 위의 5가지 Class를 생성하여 사용합니다!! 각각 괄호 속의 용어는 정확한 차이점은 모르겠지만 비슷한 용도로 사용합니다. 아래는 개념적 차이를 간단히 정리했는데 보통 정확히 명칭을 구별하지 않고 사용하는 경우가 많습니다. *Mapper / DAO Mapper Mybatis 매핑xml에 기재된 SQL을 호출하기 위한 인터페이스 DAO (Data Access Object) DB에 ..