Heim  >  Artikel  >  Java  >  Wie SpringBoot JdbcTemplate integriert

Wie SpringBoot JdbcTemplate integriert

王林
王林nach vorne
2023-05-20 21:16:181314Durchsuche

    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>

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

    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);
        }
    }
    #🎜🎜 #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);
        }
    }

    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 + "条数据");
        }
    }

    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!

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