Dieser Artikel stellt hauptsächlich die Verwendung von jdbctemplate in Spring Boot zum Betrieb von MYSQL-Datenbankinstanzen vor. Interessierte können mehr darüber erfahren.
Vor kurzem habe ich gelernt, mit Spring Boot eine Verbindung zur Datenbank herzustellen. Heute habe ich gelernt, mit jdbctemplate die MYSQL-Datenbank zu bedienen.
Kein Unsinn, fangen wir an der Code
POM-Datei:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>test</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>test</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>1.4.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <version>1.4.2.RELEASE</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> </dependencies> </project>
Konfigurationsdatei: application.properties (das Springboot-Framework verwendet standardmäßig diesen Namen, platziert unter Ressourcen)
spring.datasource.url=jdbc:mysql://localhost:3306/service_lucky_draw?autoReconnect=true&useUnicode=true&characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=1234 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.application.name = @pom.artifactId@ server.port=33333
Startup Klasse:
package versionUpdate; import java.util.List; import java.util.Map; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.jdbc.core.JdbcTemplate; @SpringBootApplication public class ApplicationMain implements CommandLineRunner { private Logger log = Logger.getLogger(ApplicationMain.class); @Autowired private JdbcTemplate jdbcTemplate; public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(ApplicationMain.class); springApplication.run(args); } @Override public void run(String... args) throws Exception { String queryMerchandiseInfoSql = "SELECT id,worth,channel_id,template_id FROM merchandise_info"; List<Map<String, Object>> list = jdbcTemplate.queryForList(queryMerchandiseInfoSql); log.debug(list); } }
Das ist es. Eine einfache SpringBoot+Jdbctemplate+MYSQL-DEMO wird erstellt
Wenn Sie Datenbankoperationen nicht direkt ausführen möchten Startup-Klasse können Sie der folgenden Methode folgen:
package versionUpdate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; /** 获取jdbctemplate实例 */ @Component public class EnterJdbcTemplate { private static JdbcTemplate jdbcTemplate; @Autowired public EnterJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public static JdbcTemplate getJdbcTemplate(){ return jdbcTemplate; } }
package versionUpdate; import org.springframework.jdbc.core.JdbcTemplate; /** 操作数据库 */ public class Movedata extends EnterJdbcTemplate{ public Movedata(JdbcTemplate jdbcTemplate) { super(jdbcTemplate); } public static void ccc(){ System.out.println("++++++++++++++++++"+getJdbcTemplate().queryForMap("SELECT * FROM channel_info WHERE channel_id = ? ","cccc")); } }
【Verwandte Empfehlungen】
3 JAVA-Anfänger-Video-Tutorial
Das obige ist der detaillierte Inhalt vonCodebeispiel für jdbctemplate, das MYSQL in SpringBoot ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!