Spring Boot를 사용하여 mysql 데이터베이스를 작동하는 방법

一个新手
풀어 주다: 2017-09-11 11:35:33
원래의
2598명이 탐색했습니다.

소프트웨어 및 하드웨어 환경

  • macOS Sierra

  • java 1.8.0_65

  • maven 3.5.0

  • idea 2017.1.5

서문

이전 글은 build 스프링 부트 개발 환경을 설정하고 첫 번째 Hello world 프로그램을 완료한 후, 이번 글에서는 이전 글의 내용을 따르고 데이터베이스 관련 지식 포인트부터 시작하겠습니다.

프로젝트 관련 구성

pom.xml

종속성 태그 아래에 종속성을 추가합니다. 하나는 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>
로그인 후 복사
application.properties

이 구성 파일에 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 데이터 jpa

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> {}
로그인 후 복사
Operation 데이터베이스

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

위의 구성 정보와 같이 create Database dbvcms

Spring Boot를 사용하여 mysql 데이터베이스를 작동하는 방법

여기서 프로젝트를 시작하면 jpa가 자동으로 테이블과 정보를 생성하지 않습니다. 각 필드는 LiveChannel.java 파일에서

쿼리를 용이하게 하기 위해 아래와 같이 2개의 레코드를 추가합니다

Spring Boot를 사용하여 mysql 데이터베이스를 작동하는 방법

Test

모든 것이 준비되었습니다. 프로젝트를 시작하고

http://localhost:8080/live
로그인 후 복사

Spring Boot를 사용하여 mysql 데이터베이스를 작동하는 방법

을 입력합니다.

Spring Boot를 사용하여 mysql 데이터베이스를 작동하는 방법

위 내용은 Spring Boot를 사용하여 mysql 데이터베이스를 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿