mybatis 설치 방법

MyBatis는 Java 언어를 위한 오픈 소스 ORM(Object-Relational Mapping) 프레임워크로, 데이터베이스와의 상호 작용을 쉽게 처리할 수 있는 기능을 제공합니다. 이제 MyBatis를 설치하는 방법에 대해 알아보겠습니다.

1. MyBatis 다운로드

MyBatis를 다운로드하기 위해 공식 웹사이트에 접속합니다. 다운로드 페이지에서 최신 버전의 MyBatis를 선택하고 다운로드합니다.

2. MyBatis 설정

다운로드가 완료되면 압축을 해제한 뒤, MyBatis 라이브러리(jar 파일)를 프로젝트에 추가합니다. 프로젝트의 빌드 관리 도구에 따라 MyBatis 라이브러리를 Maven, Gradle 등에 추가할 수 있습니다.

3. MyBatis 설정 파일 작성

MyBatis를 사용하기 위해선 mybatis-config.xml이라는 설정 파일을 작성해야 합니다. 이 파일은 MyBatis의 동작과 관련된 다양한 설정을 포함합니다. 다음은 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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis_db"/>
                <property name="username" value="root"/>
                <property name="password" value="password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper.xml"/>
    </mappers>
</configuration>

위의 예시에서는 MySQL 데이터베이스를 사용하며, MyBatis 세션에 대한 환경 및 데이터베이스 연결 정보를 설정하고 있습니다. 실제 프로젝트에 맞게 필요한 설정으로 수정해야 합니다.

4. MyBatis와 데이터베이스 연동

MyBatis를 사용하여 데이터베이스와 연동하려면 SQL 맵핑 파일과 데이터베이스 객체에 대한 매핑 작업을 수행해야 합니다. 이 작업은 주로 XML 파일을 사용하여 정의하며, 매퍼 파일(mapper.xml)에 SQL 쿼리 및 매핑 정보를 작성합니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
    <select id="getUser" resultType="com.example.model.User">
        SELECT * FROM users WHERE id = #{id}
    </select>
    <insert id="insertUser" parameterType="com.example.model.User">
        INSERT INTO users (id, name, email) VALUES (#{id}, #{name}, #{email})
    </insert>
    <!-- 나머지 SQL 작성 -->
</mapper>

위의 예시는 UserMapper 인터페이스와 User 모델 클래스에 대한 매핑 정보를 작성한 것입니다. 실제 프로젝트에 맞게 필요한 SQL 쿼리와 매핑 정보로 수정해야 합니다.

5. MyBatis 사용하기

MyBatis 설정 및 매핑 작업이 완료되면, 이제 MyBatis를 사용하여 데이터베이스와 상호 작용할 수 있습니다. Java 코드에서 SqlSession 인터페이스를 사용하여 SQL 실행 및 결과를 처리할 수 있습니다.

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(mybatisConfigFile);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

// 데이터베이스 조회
User user = userMapper.getUser(1);
System.out.println("User: " + user);

// 데이터베이스 삽입
User newUser = new User(2, "John", "john@example.com");
userMapper.insertUser(newUser);
sqlSession.commit();

sqlSession.close();

위의 예시는 MyBatis를 사용하여 데이터베이스에서 사용자 정보를 조회하고, 새로운 사용자를 추가하는 코드입니다. 실제 프로젝트의 요구에 따라 필요한 SQL 작업을 수행하면 됩니다.

이제 MyBatis를 설치하고 사용하는 방법을 알게 되었습니다. 성공적으로 MyBatis를 프로젝트에 통합하여 데이터베이스와의 상호 작용을 편리하게 처리해보세요!

#MyBatis #ORM