Java/Mybatis(5)
-
Spring MVC + MyBatis 실습
🧩 Spring MVC + MyBatis 실습 정리이 글은 Spring MVC + MyBatis 실습을 파일별로 뜯어보며, XML 문법 포인트와 프로젝트 실행 전 초기 세팅, 그리고 MVC 계층에서 데이터가 오가는 흐름을 단계별로 정리합니다.❶ 프로젝트 구조❷ 실행 전 초기 세팅 (application.properties / mybatis-config / Mapper 위치)🔧 application.propertiesspring.application.name=SpringBootMVCDBMybatis2spring.mvc.view.prefix = /WEB-INF/jsp/spring.mvc.view.suffix = .jspserver.servlet.session.persistent=false# DataSou..
2025.11.06 -
[LG U+ 유레카 3기] MyBatis 실습 준비 | Maven 환경 세팅 정리
❶ 상황 설명MyBatis 실습(ch01~ch03)을 진행하기 전에 가장 중요한 단계는 개발 환경 세팅과 폴더 구조 이해이다.MyBatis는 단순히 코드만 작성한다고 돌아가지 않는다. Java가 설치되어 있어야 하고, Maven이 의존성을 관리해야 하며, 프로젝트 내부의 src/main/java와 src/main/resources가 각자 역할을 나눠서 협력해야 한다.❷ JDK 설치 및 환경 변수 설정MyBatis는 Java로 동작하기 때문에 JDK(Java Development Kit)가 필수다. JDK 17 버전 이상을 권장한다.① JDK 다운로드Oracle JDK 다운로드 페이지로 이동Windows x64 Installer 다운로드 후 설치설치 경로 예시 : C:\Program Files\Java\j..
2025.10.17 -
[LG U+ 유레카 3기] MyBatis ch03 실습 | SqlSessionFactory 직접 구성하기
❶ 상황 설명ch03에서는 MyBatis의 내부 동작 구조를 직접 구성해보는 실습이었다.이전 ch02까지는 XML 설정 파일(mybatis-config.xml)을 이용했지만, 이번에는 자바 코드에서 Configuration 객체를 이용해 환경(Environment), 트랜잭션 팩토리(TransactionFactory), 데이터소스(DataSource), 매퍼(Mapper)를 직접 등록하여 SqlSessionFactory를 수동으로 생성했다.❷ 코드 및 실행 흐름① SqlSessionFactory 직접 구성 코드package ch03;import org.apache.ibatis.datasource.pooled.PooledDataSource;import org.apache.ibatis.mapping.Envi..
2025.10.17 -
[LG U+ 유레카 3기] MyBatis ch02 |어노테이션 매핑 실습
❶ 상황 설명ch02 실습에서는 MyBatis 설정 파일의 구성 요소와 Mapper XML의 역할을 본격적으로 다루었다.이전 ch01에서는 Java 코드 내부에서 Mapper를 등록했다면, 이번에는 mybatis-config.xml과 BookMapper.xml을 이용해 환경 설정과 SQL을 완전히 분리하는 것이 핵심이었다.❷ 코드 및 실행 흐름① mybatis-config.xml ② BookMapper.xml SELECT * FROM book; ③ Java 코드 (BookApp.java)package ch02;import java.io.Reader;import java.u..
2025.10.17 -
[LG U+ 유레카 3기] MyBatis ch01 | XML 기반 매핑 실습
❶ 상황 설명MyBatis 첫 번째 실습(ch01)은 JDBC와 MyBatis의 차이를 이해하고, 단순한 Book 테이블 조회 기능을 MyBatis를 통해 수행하는 예제였다.직접 JDBC 코드를 작성하던 방식 대신, MyBatis의 SqlSession과 Mapper를 이용하여 SQL을 XML로 분리하고, 실행 흐름을 단순화하는 것이 목표였다.❷ 코드 및 실행 흐름package ch01;import java.io.Reader;import java.util.List;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.*;public class MyApp { public static void main(String[] args) t..
2025.10.17