MyBatis 사용하기
MyBatis란?
MyBatis는 SQL Mapper Framework로, 개발자가 JDBC 코드를 직접 작성하지 않아도 MyBatis가 많은 기능을 자동으로 처리해줍니다. SQL을 XML 파일에 작성하여 가독성이 높으며, 기존 SQL 문법을 그대로 사용할 수 있어 편리합니다.
MyBatis 설치 및 설정
1. Maven 의존성 추가
pom.xml 파일에 다음과 같은 의존성을 추가하여 MyBatis와 Spring 연동에 필요한 라이브러리를 설정합니다
<!-- 스프링에서 JDBC를 사용하기 위한 라이브러리 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- 컨넥션 풀 라이브러리 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- 오라클 JDBC 드라이버 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.2</version>
</dependency>
<!-- MyBatis 라이브러리 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- MyBatis-Spring 연동 라이브러리 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<repositories>
<repository>
<id>oracle</id>
<url>http://maven.jahia.org/maven2</url>
</repository>
</repositories>
Maven 업데이트
프로젝트 우클릭 → Maven → Update Project → Force Update를 체크한 후 OK를 클릭합니다.
스프링 설정 파일 수정
servlet-context.xml 수정
WEB-INF/spring/appServlet/servlet-context.xml 파일을 열고, Namespaces에서 필요한 설정을 체크 후 저장합니다.
root-context.xml 수정
WEB-INF/spring/root-context.xml 파일에 데이터베이스 연결 설정을 추가합니다
<!-- DB 연결 설정 -->
<context:property-placeholder location="/config/*.properties" />
<bean class="org.apache.commons.dbcp.BasicDataSource" id="dataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
<property name="username" value="아이디"/>
<property name="password" value="비밀번호"/>
</bean>
<!-- MyBatis 설정 -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean class="org.mybatis.spring.SqlSessionTemplate" id="sqlSession">
<constructor-arg ref="sqlSessionFactory"></constructor-arg>
</bean>
업데이트
프로젝트 우클릭 -> Maven -> Update Project
src/main/resources 폴더에 mybatis-config.xml 파일 생성
mybatis-config.xml 파일에 아래 코드 입력
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration>
<settings>
<setting name="jdbcTypeForNull" value="NULL" />
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
끄읕! 그럼 20000!!!!!!!!
'Back-End > Spring Framework' 카테고리의 다른 글
Spring Framework ■ Lombok (0) | 2024.09.17 |
---|---|
Spring Framework ■ 스프링 프레임워크 기초 (0) | 2024.09.16 |