Maison > Article > base de données > Comment utiliser Spring Boot pour faire fonctionner la base de données MySQL
macOS Sierra
java 1.8.0_65
maven 3.5 .0
idée 2017.1.5
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.
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>
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 jpaspring 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.javapackage 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'interfaceCré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 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.javaAfin de faciliter la requête, nous ajoutons 2 enregistrements, comme indiqué ci-dessous TestTout est prêt, lancez le projet, entrez
http://localhost:8080/live
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!