macOS Sierra
Java 1.8.0_65
maven 3.5 .0
Idee 2017.1.5
Vorheriger Artikel Spring Boot wurde entwickelt Umgebung und schloss das erste Hello World-Programm ab. Dieser Artikel folgt dem Inhalt des vorherigen Artikels und beginnt mit datenbankbezogenen Wissenspunkten.
Fügen Sie Abhängigkeiten unter dem Abhängigkeits-Tag hinzu, eine ist Spring Data JPA, die andere ist MySQL
<p style="margin-bottom: 7px;"><dependency><br/> <groupId>org.springframework.boot</groupId><br/> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><br/> <groupId>mysql</groupId><br/> <artifactId>mysql-connector-java</artifactId></dependency><br/></p>
In dieser Konfigurationsdatei müssen Sie den MySQL-Treiber, die Serveradresse, den Port, den Datenbanknamen, den Benutzernamen, das Passwort und andere Informationen schreiben.
spring.datasource.dbcp2.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/dbvcms spring.datasource.username=root spring.datasource.password=djstava spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
Spring.jpa.hibernate.ddl-auto=update bedeutet, dass beim Betrieb der Datenbank alle Vorgänge Aktualisierungsvorgänge sind. Sie können hier auch Werte wie create und create-drop übernehmen
Spring Data JPA ist eine sehr einfach zu bedienende MySQL-Datenbank. Wie einfach ist das? Sie müssen keine Tabellen und einzelne Felder in den Tabellen erstellen. Das ist ein bisschen wie ORM (Object Relational Mapping). Sehen heißt glauben, werfen wir einen Blick auf die konkreten Umsetzungsschritte.
Die Entitätsklasse bezieht sich hier auf das zu bearbeitende Objekt, einschließlich seiner verschiedenen Attribute, die jedem Feld in den Daten entsprechen.
LiveChannel.java
package com.xugaoxiang;import org.springframework.beans.factory.annotation.Autowired;import javax.persistence.Entity;import javax.persistence.Id;/** * Created by djstava on 10/09/2017. */@Entitypublic class LiveChannel { @Id @Autowired private Integer id; // 频道名称中文 private String name_chn; // 频道名称英文 private String name_eng; // 频道url private String url; // 频道是否需要播放广告 private Boolean hasAds; public String getName_chn() { return name_chn; } public void setName_chn(String name_chn) { this.name_chn = name_chn; } public String getName_eng() { return name_eng; } public void setName_eng(String name_eng) { this.name_eng = name_eng; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public Boolean getHasAds() { return hasAds; } public void setHasAds(Boolean hasAds) { this.hasAds = hasAds; } }
Die obige Entitätsklasse enthält einige Informationen über den Live-Übertragungskanal.
Erstellen Sie LiveChannelRepository.java, geerbt von JpaRepository, wobei Interger den Datentyp der ID darstellt
package com.xugaoxiang; import org.springframework.data.jpa.repository.JpaRepository;/** * Created by djstava on 10/09/2017. */public interface LiveChannelRepository extends JpaRepository<LiveChannel,Integer> {}
Erstellen Sie eine LiveController. Hier wird eine RestfulAPI entwickelt, /live, die alle Live-Broadcast-Listen in der Datenbank zurückgibt.
package com.xugaoxiang;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;/** * Created by djstava on 10/09/2017. */@RestControllerpublic class LiveController { public LiveController() { } @Autowired private LiveChannelRepository liveChannelRepository; @GetMapping(value = "/live") public List<LiveChannel> getLiveChannel() { return liveChannelRepository.findAll(); } }
Wie in den obigen Konfigurationsinformationen gezeigt, erstellen Sie die Datenbank dbvcms
Hier haben wir keine Tabelle erstellt Struktur: Wenn Sie das Projekt starten, erstellt jpa automatisch die Tabelle für Sie. Die Informationen zu jedem Feld stammen aus der Datei LiveChannel.java
Um die Abfrage zu erleichtern, fügen wir 2 Datensätze hinzu, wie unten gezeigt.
Alles ist fertig, Projekt starten, eingeben
http://localhost:8080/liveim Browser
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Spring Boot zum Betreiben einer MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!