Prompt Detail:
Java Spring Boot 프로젝트에서 PostgreSQL 데이터베이스와 MyBatis를 사용하여 연결하는 방법을 안내드리겠습니다.
의존성 추가:
pom.xml
파일에 다음과 같은 의존성을 추가합니다.xml<dependencies> <!-- ... 기존 의존성 ... --> <!-- PostgreSQL Driver --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> </dependencies>
application.properties
설정:src/main/resources
디렉터리에 있는application.properties
파일에 다음과 같은 설정을 추가합니다.bash# 데이터베이스 연결 정보 spring.datasource.url=jdbc:postgresql://localhost:5432/your_database_name spring.datasource.username=your_database_username spring.datasource.password=your_database_password # MyBatis 설정 mybatis.type-aliases-package=com.example.yourproject.domain mybatis.mapper-locations=classpath:mapper/*.xml
설정에서
your_database_name
,your_database_username
,your_database_password
를 실제 데이터베이스 정보로 변경하세요. 또한,com.example.yourproject.domain
은 도메인 클래스가 위치한 패키지로 변경하세요.도메인 클래스 생성: 데이터베이스 테이블과 매핑될 도메인 클래스를 생성합니다. 예를 들어,
User
테이블을 생성하려면 다음과 같이 작성합니다.javapublic class User { private Long id; private String name; private String email; // 생성자, getter, setter 생략 }
Mapper 인터페이스 생성: 도메인 클래스와 관련된 SQL 작업을 수행할 Mapper 인터페이스를 생성합니다.
javaimport org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @Mapper public interface UserMapper { @Select("SELECT * FROM users WHERE id = #{id}") User findById(Long id); }
MyBatis 매퍼 XML 파일 생성:
src/main/resources/mapper
디렉터리를 생성하고, 해당 경로에 MyBatis 매퍼 XML 파일을 작성합니다. 예를 들어,UserMapper.xml
파일을 다음과 같이 생성합니다.xml<?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.yourproject.mapper.UserMapper"> <!-- ... 기타 매퍼 쿼리 작성 ... --> </mapper>
이제 Java Spring Boot 프로젝트에 PostgreSQL 데이터베이스와 MyBatis가 연결되었습니다. 생성한 Mapper 인터