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; } }
package com.xugaoxiang; import org.springframework.data.jpa.repository.JpaRepository;/** * Created by djstava on 10/09/2017. */public interface LiveChannelRepository extends JpaRepository<LiveChannel,Integer> {}
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(); } }
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!