> Java > java지도 시간 > 본문

Spring Boot에서 MyBatis를 구성하는 실용적인 가이드

WBOY
풀어 주다: 2024-02-25 16:03:06
원래의
878명이 탐색했습니다.

教你如何在Spring Boot中使用MyBatis进行配置

Spring Boot에서 구성을 위해 MyBatis를 사용하는 방법을 가르쳐주세요

Spring Boot는 오늘날 매우 인기 있는 Java 웹 개발 프레임워크이며 MyBatis는 Java 지속성 계층 개발을 단순화하는 프레임워크입니다. Spring Boot와 MyBatis를 결합하면 개발 효율성과 편의성을 크게 향상시킬 수 있습니다. 이 기사에서는 Spring Boot에서 MyBatis를 사용하여 구성하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.

  1. 종속성 추가

먼저 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>
로그인 후 복사
  1. 데이터 소스 구성

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
로그인 후 복사
  1. 데이터베이스 매핑 클래스 생성

다음으로 데이터베이스 매핑 클래스를 생성해야 합니다. 이 클래스에서는 주석을 사용하여 데이터베이스 테이블과 필드 간의 매핑 관계를 구성할 수 있습니다.

public class User {
    private Long id;
    private String name;
    private Integer age;
    
    // 省略getter和setter方法
}
로그인 후 복사
  1. 매퍼 인터페이스 만들기

Spring Boot에서 MyBatis를 사용하려면 데이터베이스 작업을 위한 메서드를 정의하는 매퍼 인터페이스를 만들어야 합니다.

public interface UserMapper {
    @Select("SELECT * FROM users")
    List<User> getAllUsers();
}
로그인 후 복사
  1. 매퍼 XML 파일 생성

다음으로 특정 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>
로그인 후 복사
  1. MyBatis 구성

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);
    }
}
로그인 후 복사
  1. 데이터베이스 작업 테스트

마지막으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿