Maison  >  Article  >  base de données  >  Comment utiliser Spring Boot pour faire fonctionner la base de données MySQL

Comment utiliser Spring Boot pour faire fonctionner la base de données MySQL

一个新手
一个新手original
2017-09-11 11:35:332582parcourir

Environnement logiciel et matériel

  • macOS Sierra

  • java 1.8.0_65

  • maven 3.5 .0

  • idée 2017.1.5

Avant-propos

Article précédent environnement et terminé le premier programme Hello world. Cet article suit le contenu de l'article précédent et commence par des points de connaissances liés aux bases de données.

Configuration liée au projet

pom.xml

Ajoutez des dépendances sous la balise dependencies, l'une est Spring Data jpa, l'autre est 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

Dans ce fichier de configuration, vous devez écrire le pilote mysql, l'adresse du serveur, le port, le nom de la base de données, le nom d'utilisateur, le mot de passe et d'autres informations.

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 signifie que lors de l'exploitation de la base de données, toutes les opérations sont des opérations de mise à jour. Ici, vous pouvez également prendre des valeurs telles que create et create-drop

spring data jpa

spring data jpa est une base de données mysql très simple à utiliser, est-ce simple ? Vous n'avez pas besoin de créer des tables ni des champs individuels dans les tables. C’est un peu comme l’ORM (Object Relational Mapping). Voir c'est croire, jetons un coup d'œil aux étapes spécifiques de mise en œuvre.

Créer une classe d'entité
La classe d'entité fait ici référence à l'objet sur lequel opérer, y compris ses différents attributs, qui correspondent à chaque champ des données.

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;
    }
}
La classe d'entité ci-dessus contient des informations sur la chaîne de diffusion en direct.

Implémentation de l'interface
Créer LiveChannelRepository.java, hérité de JpaRepository, où Interger représente le type de données de l'identifiant

package com.xugaoxiang;
import org.springframework.data.jpa.repository.JpaRepository;/**
 * Created by djstava on 10/09/2017.
 */public interface LiveChannelRepository extends JpaRepository<LiveChannel,Integer> {}
Base de données d'opération
Créer une LiveController. Une RestfulAPI est conçue ici, /live, qui renvoie toutes les listes de diffusion en direct dans la base de données.

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();
    }
}
Créer une base de données

Comme indiqué dans les informations de configuration ci-dessus, créez une base de données dbvcms

Comment utiliser Spring Boot pour faire fonctionner la base de données MySQL

Ici, nous n'avons pas créé de table structure , si vous démarrez le projet, jpa créera automatiquement la table pour vous. Les informations de chaque champ proviennent du fichier LiveChannel.java

Afin de faciliter la requête, nous ajoutons 2 enregistrements, comme indiqué ci-dessous

Comment utiliser Spring Boot pour faire fonctionner la base de données MySQL

Test

Tout est prêt, lancez le projet, entrez

http://localhost:8080/live

Comment utiliser Spring Boot pour faire fonctionner la base de données MySQL

dans le navigateur

Comment utiliser Spring Boot pour faire fonctionner la base de données MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn