SpringBoot intègre MybatisPlus 1 - Introduction

MybatisPlus est une version améliorée de Mybatis et une simplification de Mybatis, car leur slogan est « né pour simplifier le développement ».

1. Créez un tableau de données

CRÉER UN TABLEAU ​User​(

​​ INT​id​ PAS NULL,

​​ VARCHAR​username​ (50) NULL PAR DÉFAUT NULL,

​​ CHAR​gendar​ (2) NULL PAR DÉFAUT NULL,

​​ VARCHAR​remark​ (50) NULL PAR DÉFAUT NULL

);

Insérer des données dans le tableau

INSERT INTO user VALUES(1, 'admin', '男', '管理员账号')

2. Créer un projet SpringBoot

3. Référencez le package tiers MyBatisPlus

Introduisez des packages tiers dans pom.xml.Ce qui doit être noté ici, c'est qu'en plus d'introduire le package mybatis-plus, vous devez également introduire le package de démarrage mybatis-plus spécialement emballé pour springboot.

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus</artifactId>
  <version>3.5.2</version>
</dependency>
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.4.3.1</version>
</dependency>

4. Créer des fichiers de classe d'entité

Créez un package pojo et créez une classe User sous le package.

Le nom de classe de la classe d'entité et les noms de chaque variable membre peuvent être cohérents avec les noms des champs de la table de données pour faciliter le mappage.

Le mappage manuel peut également être effectué dans la classe :

Vous pouvez utiliser des annotations sur ​@TableName(value = "数据表名")​les noms pour établir des associations entre les classes d'entités et les tables de données ;

Utilisez des annotations sur ​@TableField(value = "数据表列名")​les noms pour établir des associations entre les noms d'attribut et les champs de la table de données.

package com.test.pojo;

@TableName(value = "user")
public class User {
    @TableField(value = "id")
    Integer id;
    String username;
    String gendar;
    String remark;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getGendar() {
        return gendar;
    }

    public void setGendar(String gendar) {
        this.gendar = gendar;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + ''' +
                ", gendar='" + gendar + ''' +
                ", remark='" + remark + ''' +
                '}';
    }
}

5. Créer une interface de mappeur

Créez le package mapper et créez l’interface UserMapper sous le package.

Cette interface hérite de l'interface BaseMapper et remplace le type générique de l'interface BaseMapper par le nom de classe de la classe d'entité.

package com.test.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.test.pojo.User;

public interface UserMapper extends BaseMapper<User> {
}

6. Définissez le répertoire d'analyse dans la classe de démarrage du projet

Ajoutez l'annotation MapperScan avant de démarrer la classe et spécifiez le répertoire à analyser dans l'annotation :

Étant donné que le mappeur créé à l'étape 5 se trouve dans ce répertoire : `com.test.mapper`, vous devez spécifier le chemin complet du package après l'annotation.

package com.test;


import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.test.mapper")
public class TestApplication {
    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }
}

7. Configurer les informations de la base de données

7.1 Ajouter un fichier de configuration

Créez le fichier de configuration application.yml sous le projet et configurez les informations relatives à la base de données. Remplissez simplement les paramètres de connexion à la base de données en fonction de la situation réelle.

Pendant l'exécution du programme, si nous voulons voir les instructions SQL générées par MyBatisPlus, nous pouvons ajouter le contenu suivant au fichier de configuration pour activer la fonction d'impression du journal SQL.

7.2 Ajouter une dépendance à la base de données

Ajoutez la classe de pilote de la base de données MySQL à pom.xml

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
</dependency>

8. Créer une classe de test

Veuillez noter que le chemin du package de la classe de test doit être le même que le chemin du package de la classe testée.

Interroger les enregistrements en fonction de l'ID et de la sortie vers la console

package com.test;

import com.test.mapper.UserMapper;
import com.test.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class TestUser {
    @Autowired
    UserMapper userMapper;

    @Test
    public void getUser(){
        User user = userMapper.selectById(1);
        System.out.println(user);
    }
}

Le résultat après l'exécution du test est le suivant :

Utilisateur {id=1, username='admin', gendar='male', remarque='admin account'}

Je suppose que tu aimes

Origine blog.csdn.net/QQ156881887/article/details/131585759
conseillé
Classement