[MyBatis] Spring Boot 및 MyBatis 연동
·
Library-Framework
웹 프레임워크인 Spring Boot와 MySQL간의 SQL을 매핑하기 위한 MyBatis를 사용할 것이다.Docekr Hub에서 MySQL 이미지를 내려받고 컨테이너를 생성Spring Boot 프로젝트 생성 및 MyBatis config 설정하여 MySQL과 연동직접 설계한 API를 호출하고 응답을 받는다.Docker를 사용하여 개발 환경을 컨테이너로 관리하여 개발 환경을 격리하고 쉽게 관리한다.MyBatis는 SQL 쿼리와 Java 객체 간의 매핑 처리 (POJO)실습을 위한 간단한 API 설계 DockerMySQL 이미지 내려받기 및 컨테이너 생성 및 실행$ docker -vDocker version 25.0.3, build 4debf41MySQL 이미지 다운로드$ docker pull mysql:..
[MyBatis] MyBatis개념 및 구조
·
Library-Framework
MyBatis란?SQL과 객체 간의 매핑을 자동화하여 개발자가 SQL 작성에 집중할 수 있도록 돕는 퍼시스턴스 프레임워크이다.JDBC로 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신한다.데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 XML과 어노테이션을 사용한다. MyBatis3 주요 구성 요소SqlSessionFactoryBuilder애플리케이션이 실행되면 SqlSessionFactory를 만드는데 한 번 사용일회성 특정 때문에 메소드 스코프를 권장재사용은 가능하지만 권장하지 않는다. 매번 새로운 SqlSessionFactoryBuilder 인스턴스를 생성하는 것이 바람직함.스프링과 통합되어 사용할 때 애플리케이션 클래스에서 직접 처리하지 않는다...