Heim > Java > javaLernprogramm > Hauptteil

Wie SpringBoot JdbcTemplate integriert

王林
Freigeben: 2023-05-20 21:16:18
nach vorne
1367 Leute haben es durchsucht

    Vorwort

    Springs Datenbankoperationen sind in jdbc tiefer gekapselt, und JdbcTemplate wird von Spring bereitgestellt. Ein praktisches Tool für den Betrieb von Datenbanken. Wir können JdbcTemplate verwenden, um alle Datenbankoperationen durchzuführen, z. B. das Einfügen, Aktualisieren, Löschen und Abrufen von Daten aus der Datenbank, und effektiv die mühsame Codierung zu vermeiden, die durch die direkte Verwendung von jdbc verursacht wird

    SpringBoot-Projekt initialisieren

    # 🎜🎜#Projekt mit IDEA erstellen

    Auf Datei klicken–>Neu–>Projekt

    Wie SpringBoot JdbcTemplate integriert

    Auf Federinitialisierung klicken, Beachten Sie Ihre eigene SDK-Version und klicken Sie dann auf Weiter. Klicken Sie auf „Weiter“.

    #🎜 🎜#

    Wie SpringBoot JdbcTemplate integriertGeben Sie Ihren Projektnamen ein und klicken Sie auf „Fertig stellen“

    Wie SpringBoot JdbcTemplate integriertJDBC importieren Abhängigkeit

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jdbc</artifactId>
            </dependency>
    Nach dem Login kopieren

    Datenbanktreiber importieren

    Die MySQL-Datenbank, die ich hier verwende, importieren Sie einfach den MySQL-Datenbanktreiber

     <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.42</version>
            </dependency>
    Nach dem Login kopieren
    Wie SpringBoot JdbcTemplate integriertÄndern Sie die Konfigurationsdatei#🎜🎜 #

    Ich verwende es hier. Es handelt sich um eine Konfigurationsdatei im YML-Format Klassencode

    Fragen Sie die Datenmenge in der sys_user-Tabelle ab

    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8
        username: root
        password: admin
        driver-class-name: com.mysql.jdbc.Driver
    Nach dem Login kopieren
    Wie SpringBoot JdbcTemplate integriertLaufergebnisse

    Fragen Sie ein Datenelement in der Tabelle „sys_user“ ab.
    package com.gavin.boot;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.jdbc.core.JdbcTemplate;
    import java.util.List;
    import java.util.Map;
    
    @Slf4j
    @SpringBootTest
    class BootJdbcApplicationTests {
    
        @Autowired
        JdbcTemplate jdbcTemplate;
    
        @Test
        void contextLoads() {
            //获取sys_user表数据量
            Long aLong = jdbcTemplate.queryForObject("select count(*) from sys_user", Long.class);
            log.info("记录总数:{}", aLong);
    }
    Nach dem Login kopieren

    Ein Datenelement in der Tabelle „sys_user“ hinzufügen

    package com.gavin.boot;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.jdbc.core.JdbcTemplate;
    import java.util.List;
    import java.util.Map;
    
    @Slf4j
    @SpringBootTest
    class BootJdbcApplicationTests {
    
        @Autowired
        JdbcTemplate jdbcTemplate;
    
        @Test
        void contextLoads() {
            //获取sys_user表一条数据
            Map<String, Object> map = jdbcTemplate.queryForMap("select * from sys_user where id = 1");
            log.info("map数据为:" +  map);
        }
    }
    Nach dem Login kopieren
    #🎜🎜 #Ergebnis ausführen

    #🎜 🎜#

    Ein Datenelement in der sys_user-Tabelle ändernWie SpringBoot JdbcTemplate integriert

    package com.gavin.boot;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.jdbc.core.JdbcTemplate;
    import java.util.List;
    import java.util.Map;
    
    @Slf4j
    @SpringBootTest
    class BootJdbcApplicationTests {
    
        @Autowired
        JdbcTemplate jdbcTemplate;
    
        @Test
        void contextLoads() {
        	//获取sys_user表所有数据
            List<Map<String, Object>> list = jdbcTemplate.queryForList("select * from sys_user");
            log.info("list数据为:" + list);
        }
    }
    Nach dem Login kopieren

    Ausführungsergebnis

    Wie SpringBoot JdbcTemplate integriertEin Datenelement in der sys_user-Tabelle löschen

    package com.gavin.boot;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.jdbc.core.JdbcTemplate;
    import java.util.List;
    import java.util.Map;
    
    @Slf4j
    @SpringBootTest
    class BootJdbcApplicationTests {
    
        @Autowired
        JdbcTemplate jdbcTemplate;
    
        @Test
        void contextLoads() {
            //新增一条数据
            int i = jdbcTemplate.update("insert into sys_user(user_name, phone) values(?,?)", new String[]{"小王", "13100720084"});
            log.info("新增了" + i + "条数据");
        }
    }
    Nach dem Login kopieren

    Ergebnis ausführen# 🎜🎜#

    #🎜 🎜#Wie SpringBoot JdbcTemplate integriert

    Das obige ist der detaillierte Inhalt vonWie SpringBoot JdbcTemplate integriert. 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