먼저, 마이바티스를 사용하기 위해 프로젝트의 의존성에 마이바티스를 추가해야 합니다. 예를 들면, 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
쿼리를 실행합니다. 마지막으로 조회된 결과를 출력합니다.
마이바티스를 사용하여 데이터베이스에 접속하고 쿼리를 실행하는 간단한 예제를 살펴보았습니다. 이 예제를 통해 마이바티스의 기본적인 사용법을 익힐 수 있을 것입니다. 좀더 복잡한 쿼리를 작성하고 다양한 기능을 활용하는 방법은 공식 문서나 다른 자료를 참고하시기 바랍니다.
#마이바티스 #자바