Heim > Datenbank > MySQL-Tutorial > 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
Freigeben: 2023-05-26 12:07:06
nach vorne
1875 Leute haben es durchsucht

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
);
Nach dem Login kopieren

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);
Nach dem Login kopieren
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;
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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);
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage