macOS Sierra
java 1.8.0_65
maven 3.5.0
idea 2017.1.5
이전 글은 build 스프링 부트 개발 환경을 설정하고 첫 번째 Hello world 프로그램을 완료한 후, 이번 글에서는 이전 글의 내용을 따르고 데이터베이스 관련 지식 포인트부터 시작하겠습니다.
종속성 태그 아래에 종속성을 추가합니다. 하나는 spring data jpa이고 다른 하나는 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>
이 구성 파일에 mysql 드라이버와 서버를 작성해야 합니다. 주소, 포트, 데이터베이스 이름, 사용자 이름, 비밀번호 및 기타 정보.
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는 데이터베이스를 운영할 때 모든 작업이 업데이트 작업임을 의미합니다. 여기서 create 및 create-drop
spring과 같은 값도 가져올 수 있습니다. data jpa mysql 데이터베이스를 운영하는 것은 매우 간단합니다. 얼마나 간단합니까? 테이블과 테이블에 개별 필드를 생성할 필요가 없습니다. 이는 ORM(Object Relational Mapping)과 약간 비슷합니다. 보는 것이 믿는 것입니다. 구체적인 구현 단계를 살펴보겠습니다.
여기서 엔터티 클래스는 데이터의 각 필드에 해당하는 다양한 속성을 포함하여 작업할 개체를 나타냅니다.
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; } }
위 엔터티 클래스에는 라이브 방송 채널에 대한 일부 정보가 포함되어 있습니다.
Create LiveChannelRepository.java, JpaRepository에서 상속됨. 여기서 Interger는 id
package com.xugaoxiang; import org.springframework.data.jpa.repository.JpaRepository;/** * Created by djstava on 10/09/2017. */public interface LiveChannelRepository extends JpaRepository<LiveChannel,Integer> {}
Create LiveController, RestfulAPI가 여기에 설계되었으며 반환되는 것은 데이터베이스입니다. 그래서 라이브 방송 목록.
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(); } }
위의 구성 정보와 같이 create Database dbvcms
여기서 프로젝트를 시작하면 jpa가 자동으로 테이블과 정보를 생성하지 않습니다. 각 필드는 LiveChannel.java 파일에서
쿼리를 용이하게 하기 위해 아래와 같이 2개의 레코드를 추가합니다
모든 것이 준비되었습니다. 프로젝트를 시작하고
http://localhost:8080/live을 입력합니다.
위 내용은 Spring Boot를 사용하여 mysql 데이터베이스를 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!