Rumah >Java >javaTutorial >Panduan praktikal untuk mengkonfigurasi MyBatis dalam Spring Boot

Panduan praktikal untuk mengkonfigurasi MyBatis dalam Spring Boot

WBOY
WBOYasal
2024-02-25 16:03:06882semak imbas

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

Ajar anda cara menggunakan MyBatis untuk konfigurasi dalam Spring Boot

Spring Boot ialah rangka kerja pembangunan Web Java yang sangat popular hari ini, dan MyBatis ialah rangka kerja yang memudahkan pembangunan lapisan kegigihan Java. Menggabungkan Spring Boot dan MyBatis boleh meningkatkan kecekapan dan kemudahan pembangunan. Dalam artikel ini, saya akan memperkenalkan secara terperinci cara menggunakan MyBatis untuk konfigurasi dalam Spring Boot dan memberikan contoh kod khusus.

  1. Tambah kebergantungan

Mula-mula, tambahkan kebergantungan MyBatis dan MyBatis-Spring dalam fail pom.xml projek Spring Boot. Anda boleh menambahnya mengikut kod berikut:

<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. Mengkonfigurasi sumber data

Untuk menggunakan MyBatis dalam Spring Boot, kita perlu mengkonfigurasi sumber data terlebih dahulu. Tambah maklumat sambungan pangkalan data dalam fail application.properties atau application.yml, seperti yang ditunjukkan di bawah:

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. Buat kelas pemetaan pangkalan data

Seterusnya, kita perlu mencipta kelas pemetaan pangkalan data. Dalam kelas ini, kita boleh menggunakan anotasi untuk mengkonfigurasi hubungan pemetaan antara jadual pangkalan data dan medan.

public class User {
    private Long id;
    private String name;
    private Integer age;
    
    // 省略getter和setter方法
}
  1. Buat antara muka Mapper

Untuk menggunakan MyBatis dalam Spring Boot, kita perlu mencipta antara muka Mapper untuk menentukan kaedah untuk operasi pangkalan data.

public interface UserMapper {
    @Select("SELECT * FROM users")
    List<User> getAllUsers();
}
  1. Buat fail XML Mapper

Seterusnya, kita perlu mencipta fail XML Mapper untuk mentakrifkan operasi SQL tertentu. Cipta fail bernama UserMapper.xml dalam direktori resources/mappers.

<?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. Mengkonfigurasi MyBatis

Mengkonfigurasi MyBatis dalam Spring Boot adalah sangat mudah Anda hanya perlu menambah anotasi @MapperScan pada kelas konfigurasi utama dan nyatakan pakej di mana antara muka Mapper berada.

@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
  1. Menguji operasi pangkalan data

Akhir sekali, masukkan UserMapper ke dalam kelas Pengawal kami dan panggil kaedah yang sepadan untuk manipulasi data.

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;
    
    @GetMapping("/users")
    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
}

Di atas adalah langkah terperinci untuk konfigurasi menggunakan MyBatis dalam Spring Boot. Dengan cara ini, kami boleh menggunakan MyBatis dengan mudah untuk operasi pangkalan data dalam projek Spring Boot. Harap artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Panduan praktikal untuk mengkonfigurasi MyBatis dalam Spring Boot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn