마이바티스 사용

마이바티스를 사용하기 위해서는 먼저 Maven이나 Gradle과 같은 의존성 관리 도구를 통해 마이바티스 라이브러리를 프로젝트에 추가해야 합니다. Maven을 예로 들면, pom.xml 파일에 다음과 같은 의존성을 추가합니다:

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>
    <!-- Add your database driver dependencies here -->
</dependencies>

의존성이 추가된 후에는 마이바티스의 설정 파일인 mybatis-config.xml을 작성해야 합니다. 이 파일은 데이터베이스 연결 정보와 마이바티스의 핵심 설정을 담고 있습니다.

아래는 mybatis-config.xml의 예시입니다:

<?xml version="1.0" encoding="UTF-8" ?>
<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/mydatabase" />
                <property name="username" value="root" />
                <property name="password" value="password" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- Add your mapper files here -->
    </mappers>
</configuration>

위의 예시에서는 MySQL 데이터베이스에 연결하는 설정을 보여줍니다. driver, url, username, password 등의 속성값을 실제 데이터베이스 정보에 맞게 수정해야 합니다.

마이바티스를 사용하여 SQL 쿼리를 실행하려면 매퍼 파일을 작성해야 합니다. 매퍼 파일은 SQL 쿼리와 자바 메소드의 매핑 정보를 담고 있습니다. 예를 들어, UserMapper 인터페이스에 대한 매퍼 파일은 다음과 같을 수 있습니다:

<?xml version="1.0" encoding="UTF-8" ?>
<mapper namespace="com.example.UserMapper">
    <select id="getUserById" resultType="com.example.User">
        SELECT * FROM users WHERE id = #{id}
    </select>
</mapper>

위의 예시는 getUserById라는 메소드를 통해 id 값에 해당하는 사용자 정보를 조회하는 SQL 쿼리를 정의한 것입니다. 결과는 com.example.User 클래스로 매핑됩니다.

마이바티스를 효과적으로 사용하기 위해서는 많은 다른 기능과 설정이 존재하지만, 위에서 설명한 기본적인 내용들을 숙지함으로써 마이바티스를 시작할 수 있습니다.

#마이바티스 #자바