Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Spring Boot zum Betreiben einer MySQL-Datenbank

So verwenden Sie Spring Boot zum Betreiben einer MySQL-Datenbank

一个新手
一个新手Original
2017-09-11 11:35:332523Durchsuche

Software- und Hardwareumgebung

  • macOS Sierra

  • Java 1.8.0_65

  • maven 3.5 .0

  • Idee 2017.1.5

Vorwort

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.

Projektbezogene Konfiguration

pom.xml

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>
application.properties

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

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.

Entitätsklasse erstellen

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.

Schnittstellenimplementierung

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> {}
Operationsdatenbank

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

Datenbank erstellen

Wie in den obigen Konfigurationsinformationen gezeigt, erstellen Sie die Datenbank dbvcms

So verwenden Sie Spring Boot zum Betreiben einer MySQL-Datenbank

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.

So verwenden Sie Spring Boot zum Betreiben einer MySQL-Datenbank

Testen

Alles ist fertig, Projekt starten, eingeben

http://localhost:8080/live

So verwenden Sie Spring Boot zum Betreiben einer MySQL-Datenbank

im Browser

So verwenden Sie Spring Boot zum Betreiben einer MySQL-Datenbank

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!

Stellungnahme:
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