Heim  >  Artikel  >  Datenbank  >  Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

PHPz
PHPznach vorne
2023-05-26 12:07:061806Durchsuche

Erstellen Sie ein SpringBoot-Projekt

Sie müssen nicht auf Details eingehen und MyBaties- und MySQL-Abhängigkeiten einführen.

Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

MySQL-Tabelle erstellen Die letzte Zeile kann nicht hinzugefügt werden: ' , Dinge ändern sich und Menschen ändern sich. „Entitätsklassen schreiben“ :

URL: jdbc:mysql :///springboot?serverTimezone=UTC

Benutzername: root

Passwort: Ihr Passwort

Treiberklassenname: com.mysql.cj.jdbc.DriverWie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

Mapper konfigurierenWie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

Methode 1, UserMapper-Schnittstelle erstellen

Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

CREATE TABLE sp_users(
	`id` INT PRIMARY KEY,
	`username` VARCHAR(30),
	`age` INT
);

Testklasse konfigurieren

INSERT INTO sp_users(id,`username`,`age`) VALUES(1,"张三",11);
INSERT INTO sp_users(id,`username`,`age`) VALUES(2,"李四",21);
INSERT INTO sp_users(id,`username`,`age`) VALUES(3,"游坦之",800);
Rendering





Methode 2 XML-Dateikonfiguration

XML-Datei schreiben, Namespace muss den vollständigen Pfad kopieren, Referenz kopieren/kopieren

package com.you.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class user {
    private int id;
    private String username;
    private int age;
}

Benutzer-XmlMapper-Schnittstelle schreiben Die Funktion von @Repository besteht darin, das Problem der Explosion in der Testklasse zu lösen, obwohl die Explosion keinen Einfluss auf die Ausführung des Programms hat.

Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

package com.you.mapper;
import com.you.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserMapper {
    @Select("select * from sp_users")
    public List<User> findAll();
}

Yaml konfigurieren, *Mapper-Wert sind alle XML-Dateien mit Mapper-Suffix

Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstelltmybatis:

mapper-locations: classpath:mapper/*Mapper.xml

type-aliases-package: com.you.boot . Domain

Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstelltTestklasse schreiben

package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void testFindAll()
    {
        List<User> list = userMapper.findAll();
        System.out.println(list);
    }
}

Effekt

Wie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt

Das obige ist der detaillierte Inhalt vonWie SpringBoot mybatis einführt und eine Verbindung zur MySQL-Datenbank herstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen