Heim >Java >javaLernprogramm >Leitfaden mit Konfigurationstipps für Spring Boot und MyBatis

Leitfaden mit Konfigurationstipps für Spring Boot und MyBatis

王林
王林Original
2024-02-23 18:36:051112Durchsuche

Spring Boot与MyBatis的配置实践指南

Konfigurationspraxisleitfaden für Spring Boot und MyBatis

Einführung:
Spring Boot ist ein schnelles Entwicklungsframework, das den Start- und Bereitstellungsprozess von Spring-Anwendungen vereinfacht. Und MyBatis ist ein beliebtes Persistenz-Framework, das problemlos mit verschiedenen relationalen Datenbanken interagieren kann. In diesem Artikel wird die Konfiguration und Verwendung von MyBatis in einem Spring Boot-Projekt vorgestellt und spezifische Codebeispiele bereitgestellt.

1. Abhängigkeiten einführen
In der Datei pom.xml die folgenden Abhängigkeiten hinzufügen:

<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. Konfigurieren Sie in der Datei application.properties Informationen zur Datenbankverbindung. Wenn Sie beispielsweise eine MySQL-Datenbank verwenden, können Sie die folgende Konfiguration hinzufügen:

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

2. Erstellen Sie eine Entitätsklasse application.properties 文件中,配置数据库连接信息。例如,如果使用MySQL数据库,可以添加以下配置:

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

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

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

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

<?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>

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

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

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

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

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

@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);
    }
}

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

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

@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.创建控制器
com.example.demo.controller 包中,创建名为 UserController1. Erstellen Sie eine Entitätsklasse

Im com.example.demo.entity Paket, erstellen Sie eine Datei mit dem Namen User:

rrreee
2. Erstellen Sie eine Mapper-Schnittstelle

Erstellen Sie im Paket com.example.demo.mapper eine Schnittstelle mit dem Namen UserMapper Schnittstelle:
    rrreee
  • 3. Mapper-XML-Datei erstellen
  • Erstellen Sie UserMapper entsprechende Mapper-XML-Datei UserMapper.xml und konfigurieren Sie die entsprechende SQL-Operation:
  • rrreee
  • 4. Konfigurieren Sie MyBatis
  • 1. Erstellen Sie eine Konfigurationsklasse
  • Erstellen Sie im Paket com.example.demo.config eine Konfigurationsklasse mit dem Namen MyBatisConfig:
  • rrreee
  • 2. Vervollständigen Sie die Konfiguration
  • Fügen Sie in der Datei application.properties die folgende Konfiguration hinzu:
  • rrreee
An diesem Punkt haben wir die Konfiguration und Vorbereitung des Projekts abgeschlossen. Als nächstes lernen wir, wie man MyBatis in einem Spring Boot-Projekt verwendet.


5. Verwenden Sie MyBatis

1. Erstellen Sie im Paket com.example.demo.service eine Serviceklasse mit dem Namen UserService: 🎜rrreee🎜2. Erstellen Sie einen Controller🎜Erstellen Sie im Paket com.example.demo.controller eine Controller-Klasse mit dem Namen UserController: 🎜rrreee🎜3 Testen Sie die API🎜Starten Sie die Spring Boot-Anwendung. Besuchen Sie die folgende URL in Ihrem Browser, um die API zu testen: 🎜🎜🎜 Alle Benutzer abrufen: http://localhost:8080/users 🎜🎜 Einen einzelnen Benutzer erhalten: http://localhost:8080/users/{id}🎜 🎜 Benutzer hinzufügen: POST http://localhost:8080/users, der Anfragetext ist ein Benutzerobjekt im JSON-Format 🎜🎜Benutzer aktualisieren: PUT http://localhost:8080/users/{id}, der Anfragetext ist ein Benutzer im JSON-Format Objekt 🎜🎜Benutzer löschen: DELETE http://localhost:8080/users/{id}🎜🎜🎜Zusammenfassung: 🎜Dieser Artikel stellt die Konfigurationspraxismethode zur Verwendung von MyBatis im Spring Boot-Projekt vor und bietet spezifische Codebeispiele. Ich hoffe, dieser Artikel kann den Lesern helfen, die Kombination von Spring Boot und MyBatis schnell zu verstehen und zu nutzen, um Spring-Anwendungen effizienter zu entwickeln. 🎜

Das obige ist der detaillierte Inhalt vonLeitfaden mit Konfigurationstipps für Spring Boot und MyBatis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn