Back-End/Spring Framework

Spring Framework ■ MyBatis

SIKIDA 2024. 9. 18. 15:41
728x90

 

 

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 업데이트

프로젝트 우클릭 → MavenUpdate ProjectForce 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