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
#🎜 🎜#
Geben Sie Ihren Projektnamen ein und klicken Sie auf „Fertig stellen“
JDBC importieren Abhängigkeit
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency>
Datenbanktreiber importieren
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.42</version> </dependency>
spring: datasource: url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8 username: root password: admin driver-class-name: com.mysql.jdbc.Driver
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); } }
Ein Datenelement in der sys_user-Tabelle ändern
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); } }
Ein 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 + "条数据"); } }
#🎜 🎜#
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!