>Java >java지도 시간 >스프링 부트와 MyBatis 구성 팁 가이드

스프링 부트와 MyBatis 구성 팁 가이드

王林
王林원래의
2024-02-23 18:36:051108검색

Spring Boot与MyBatis的配置实践指南

Spring Boot 및 MyBatis 구성 실습 가이드

소개:
Spring Boot는 Spring 애플리케이션의 시작 및 배포 프로세스를 단순화하는 데 사용되는 신속한 개발 프레임워크입니다. 그리고 MyBatis는 다양한 관계형 데이터베이스와 쉽게 상호 작용할 수 있는 인기 있는 지속성 프레임워크입니다. 이 기사에서는 Spring Boot 프로젝트에서 MyBatis를 구성하고 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1. 프로젝트 구성
1. 종속성 소개
pom.xml 파일에 다음 종속성을 추가합니다.

<dependencies>
    <!-- Spring Boot Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <!-- MyBatis -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
    </dependency>
    
    <!-- 数据库驱动(例如,MySQL)-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>

2. 데이터베이스 연결 구성
application.properties 파일에서 데이터베이스 연결 정보. 예를 들어, MySQL 데이터베이스를 사용하는 경우 다음 구성을 추가할 수 있습니다. application.properties 文件中,配置数据库连接信息。例如,如果使用MySQL数据库,可以添加以下配置:

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

二、创建实体类
1.创建实体类
com.example.demo.entity 包中,创建一个名为 User 的实体类:

public class User {
    private int id;
    private String name;
    private String email;
    // 省略 getters 和 setters
}

2.创建Mapper接口
com.example.demo.mapper 包中,创建一个名为 UserMapper 的接口:

public interface UserMapper {
    List<User> getAllUsers();
    User getUserById(int id);
    void addUser(User user);
    void updateUser(User user);
    void deleteUser(int id);
}

三、创建Mapper XML文件
创建 UserMapper 对应的Mapper XML文件 UserMapper.xml ,并配置相应的SQL操作:

<?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.entity.User">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="email" property="email"/>
    </resultMap>

    <select id="getAllUsers" resultMap="BaseResultMap">
        SELECT * FROM user
    </select>
    
    <select id="getUserById" resultMap="BaseResultMap">
        SELECT * FROM user WHERE id=#{id}
    </select>
    
    <insert id="addUser">
        INSERT INTO user(name, email) VALUES (#{name}, #{email})
    </insert>
    
    <update id="updateUser">
        UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id}
    </update>
    
    <delete id="deleteUser">
        DELETE FROM user WHERE id=#{id}
    </delete>

</mapper>

四、配置MyBatis
1.创建配置类
com.example.demo.config 包中,创建一个名为 MyBatisConfig 的配置类:

@Configuration
@MapperScan("com.example.demo.mapper")
public class MyBatisConfig {
}

2.完成配置
application.properties 文件中,添加以下配置:

# MyBatis
mybatis.mapper-locations=classpath*:com/example/demo/mapper/*.xml

至此,我们已经完成了项目的配置和准备工作。接下来,我们将了解如何在Spring Boot项目中使用MyBatis。

五、使用MyBatis
1.编写业务逻辑
com.example.demo.service 包中,创建名为 UserService 的服务类:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    
    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
    
    public User getUserById(int id) {
        return userMapper.getUserById(id);
    }
    
    public void addUser(User user) {
        userMapper.addUser(user);
    }
    
    public void updateUser(User user) {
        userMapper.updateUser(user);
    }
    
    public void deleteUser(int id) {
        userMapper.deleteUser(id);
    }
}

2.创建控制器
com.example.demo.controller 包中,创建名为 UserController

@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserService userService;
    
    @GetMapping("")
    public List<User> getAllUsers() {
        return userService.getAllUsers();
    }
    
    @GetMapping("/{id}")
    public User getUserById(@PathVariable int id) {
        return userService.getUserById(id);
    }
    
    @PostMapping("")
    public void addUser(@RequestBody User user) {
        userService.addUser(user);
    }
    
    @PutMapping("/{id}")
    public void updateUser(@PathVariable int id, @RequestBody User user) {
        user.setId(id);
        userService.updateUser(user);
    }
    
    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable int id) {
        userService.deleteUser(id);
    }
}

2. 엔터티 클래스를 생성합니다.

1. com.example.demo.entity에서 엔터티 클래스를 생성합니다. 패키지에서 사용자라는 파일을 생성합니다.
rrreee

2. 매퍼 인터페이스 생성
    com.example.demo.mapper 패키지에서 UserMapper 인터페이스:
  • rrreee
  • 3. 매퍼 XML 파일 생성
  • 해당 UserMapper 매퍼 XML 파일 UserMapper.xml을 생성하고 해당 SQL 작업을 구성합니다.
  • rrreee
  • 4. MyBatis 구성
  • 1 구성 클래스를 생성합니다
  • com.example.demo.config 패키지에서 MyBatisConfig라는 구성 클래스를 생성합니다.
  • rrreee
  • 2. 구성 완료
  • application.properties 파일에 다음 구성을 추가합니다.
rrreee

이제 프로젝트 구성 및 준비가 완료되었습니다. 다음으로 Spring Boot 프로젝트에서 MyBatis를 사용하는 방법을 알아봅니다.

5. MyBatis 사용🎜1. 비즈니스 로직 작성🎜 com.example.demo.service 패키지에서 UserService라는 서비스 클래스를 만듭니다. 🎜rrreee🎜2 . 컨트롤러 만들기🎜 com.example.demo.controller 패키지에서 UserController라는 컨트롤러 클래스를 만듭니다. 🎜rrreee🎜3 API 테스트🎜Spring Boot 애플리케이션을 시작합니다. API를 테스트하려면 브라우저에서 다음 URL을 방문하십시오. 🎜🎜🎜 모든 사용자 가져오기: http://localhost:8080/users 🎜🎜 단일 사용자 가져오기: http://localhost:8080/users/{id}🎜 🎜 사용자 추가: POST http://localhost:8080/users, 요청 본문은 JSON 형식의 사용자 개체입니다. 🎜🎜사용자 업데이트: PUT http://localhost:8080/users/{id}, 요청 본문은 사용자입니다. JSON 형식의 Object 🎜🎜사용자 삭제: DELETE http://localhost:8080/users/{id}🎜🎜🎜요약: 🎜이 글에서는 Spring Boot 프로젝트에서 MyBatis를 사용하는 구성 실습 방법을 소개하고 구체적인 코드 예제를 제공합니다. 이 기사가 독자들이 Spring Boot와 MyBatis의 조합을 빠르게 이해하고 사용하여 Spring 애플리케이션을 보다 효율적으로 개발하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 스프링 부트와 MyBatis 구성 팁 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.