마이바티스 예제

먼저, 마이바티스를 사용하기 위해 프로젝트의 의존성에 마이바티스를 추가해야 합니다. 예를 들면, Maven을 사용하는 경우, pom.xml 파일에 다음과 같은 의존성을 추가할 수 있습니다:

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.5.7</version>
</dependency>

그 다음, 데이터베이스 연결 정보와 SQL 매퍼 파일을 설정해야 합니다. 이를 위해 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.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
        <property name="username" value="myuser"/>
        <property name="password" value="mypassword"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/example/mybatis/ExampleMapper.xml"/>
  </mappers>
</configuration>

여기서 driver, url, username, password는 데이터베이스 연결에 필요한 정보입니다. 또한, ExampleMapper.xml은 SQL 쿼리를 작성하는 매퍼 파일의 경로를 지정한 것입니다.

이제 쿼리를 실행해보겠습니다. ExampleMapper.xml 파일에는 SELECT 쿼리를 정의해야 합니다. 예를 들어, 다음과 같은 쿼리를 작성할 수 있습니다:

<?xml version="1.0" encoding="UTF-8"?>
<mapper namespace="com.example.mybatis.ExampleMapper">
  <select id="getUsers" resultType="com.example.mybatis.User">
    SELECT * FROM users
  </select>
</mapper>

위의 쿼리는 users 테이블의 모든 레코드를 조회하는 쿼리입니다.

이제 자바 코드에서 마이바티스를 사용하여 쿼리를 실행해보겠습니다:

public class Main {
  public static void main(String[] args) {
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    try (SqlSession session = sqlSessionFactory.openSession()) {
      List<User> users = session.selectList("com.example.mybatis.ExampleMapper.getUsers");
      for (User user : users) {
        System.out.println(user);
      }
    }
  }
}

위의 코드에서는 먼저 mybatis-config.xml 파일을 읽고 SqlSessionFactory를 생성합니다. 이후에 SqlSession을 열고 selectList() 메서드를 사용하여 getUsers 쿼리를 실행합니다. 마지막으로 조회된 결과를 출력합니다.

마이바티스를 사용하여 데이터베이스에 접속하고 쿼리를 실행하는 간단한 예제를 살펴보았습니다. 이 예제를 통해 마이바티스의 기본적인 사용법을 익힐 수 있을 것입니다. 좀더 복잡한 쿼리를 작성하고 다양한 기능을 활용하는 방법은 공식 문서나 다른 자료를 참고하시기 바랍니다.

#마이바티스 #자바