본문 바로가기

Web/MyBatis

(3)
[ MyBatis ] MyBatis Framework란? 1. MyBatis란? 1.1 등장 배경 기존의 JDBC에서는 아래 예시와 같이 수많은 Boilerplate Code와 SQL문이 프로그래밍 코드에 섞여 코드를 복잡하게 하고 사용 및 유지 보수가 어려웠습니다. public class Test { public static void main(String[] args) { Connection conn = null; try { // 0. JDBC 드라이버 로딩 Class.forName("com.mysql.cj.jdbc.Driver"); // 1. 접속 conn = DriverManager.getConnection(url, id, pw); // 2. Statemenet 객체 생성 Statement stmt = conn.createStatement(); Strin..
[ MyBatis ] ③ 마이바티스 XML 설정 파일 스프링-마이바티스 연동 관련 XML 파일 설정하기 (1) 마이바티스 관련 스프링 라이브러리 mybatis-3.0.5.jar mybatis-spring-1.0.1.jar ojdbc6.jar (2) 스프링에서 사용할 빈을 생성하는데 필요한 XML 파일 Web.xml에서 MyBatis 설정파일 등록 Web.xml 파일 앞부분에서 context-param에서 action-mybatis.xml 설정파일 저장. 전역적으로 공유되는 루트 스프링 컨테이너의 정의. contextConfigLocation /WEB-INF/spring/action-mybatis.xml org.springframework.web.context.ContextLoaderListener encodingFilter org.springframewor..
[ MyBatis ] ② 마이바티스의 기능과 SqlSession 클래스 마이바티스 기능 (1) 마이바티스 프레임워크의 특징 SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해 주는 Persistence 솔루션으로 관리한다. 즉 SQL을 소스 코드가 아닌 XML로 분리한다. SQL문과 프로그래밍 코드를 분리해서 구현한다. 데이터소스(DataSource) 기능과 트랜잭션 처리 기능을 제공한다. (2) DataSource 기능 DataSource기능을 사용하려면, 1) action-mybatis.xml에서 이렇게 정의할 수 있고, /WEB-INF/config/jdbc/jdbc.properties ... 2) mybatis.dtd를 이용하여 modelConfig.xml의 configuration 안에서 태그에서 태그를 정의할 수 있다 (3) SQL문과 프로그래밍 코드 분리 m..