Spring Boot에서 구성을 위해 MyBatis를 사용하는 방법을 가르쳐주세요
Spring Boot는 오늘날 매우 인기 있는 Java 웹 개발 프레임워크이며 MyBatis는 Java 지속성 계층 개발을 단순화하는 프레임워크입니다. Spring Boot와 MyBatis를 결합하면 개발 효율성과 편의성을 크게 향상시킬 수 있습니다. 이 기사에서는 Spring Boot에서 MyBatis를 사용하여 구성하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.
먼저 Spring Boot 프로젝트의 pom.xml 파일에 MyBatis와 MyBatis-Spring의 종속성을 추가합니다. 다음 코드에 따라 추가할 수 있습니다:
<dependencies> <!-- Spring Boot 父依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <scope>import</scope> <type>pom</type> </dependency> <!-- Spring Boot Web 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.0.RELEASE</version> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> </dependencies>
Spring Boot에서 MyBatis를 사용하려면 먼저 데이터 소스를 구성해야 합니다. 아래와 같이 application.properties 또는 application.yml 파일에 데이터베이스의 연결 정보를 추가합니다.
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/db_example spring.datasource.username=root spring.datasource.password=admin
다음으로 데이터베이스 매핑 클래스를 생성해야 합니다. 이 클래스에서는 주석을 사용하여 데이터베이스 테이블과 필드 간의 매핑 관계를 구성할 수 있습니다.
public class User { private Long id; private String name; private Integer age; // 省略getter和setter方法 }
Spring Boot에서 MyBatis를 사용하려면 데이터베이스 작업을 위한 메서드를 정의하는 매퍼 인터페이스를 만들어야 합니다.
public interface UserMapper { @Select("SELECT * FROM users") List<User> getAllUsers(); }
다음으로 특정 SQL 작업을 정의하기 위한 매퍼 XML 파일을 생성해야 합니다. resources/mappers 디렉터리에 UserMapper.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.demo.mapper.UserMapper"> <resultMap id="BaseResultMap" type="com.example.demo.model.User"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="age" property="age" /> </resultMap> <select id="getAllUsers" resultMap="BaseResultMap"> SELECT * FROM users </select> </mapper>
Spring Boot에서 MyBatis 구성은 매우 간단합니다. 기본 구성 클래스에 @MapperScan 주석을 추가하고 Mapper 인터페이스가 있는 패키지를 지정하기만 하면 됩니다.
@SpringBootApplication @MapperScan("com.example.demo.mapper") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
마지막으로 UserMapper를 Controller 클래스에 삽입하고 데이터 조작을 위해 해당 메서드를 호출합니다.
@RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/users") public List<User> getAllUsers() { return userMapper.getAllUsers(); } }
위는 Spring Boot에서 MyBatis를 사용하여 구성하는 세부 단계입니다. 이러한 방식으로 우리는 Spring Boot 프로젝트의 데이터베이스 작업에 MyBatis를 쉽게 사용할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 Spring Boot에서 MyBatis를 구성하는 실용적인 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!