ホームページ >データベース >mysql チュートリアル >Spring Bootを使用してmysqlデータベースを操作する方法

Spring Bootを使用してmysqlデータベースを操作する方法

一个新手
一个新手オリジナル
2017-09-11 11:35:332624ブラウズ

ソフトウェアとハ​​ードウェア環境

  • macOS Sierra

  • java 1.8.0_65

  • maven 3.5.0

  • アイデア2017.1.5

はじめに

前回の記事はSpring Boot 開発環境をセットアップし、最初の Hello world プログラムを完了した後、この記事は前の記事の内容に従い、データベース関連の知識ポイントから始めます。

プロジェクト関連の設定

pom.xml

依存関係タグの下に依存関係を追加します。1つはSpring Data jpa、もう1つは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 data jpa

spring。 data jpa mysqlデータベースの操作はとても簡単です。テーブルやテーブルの個々のフィールドを作成する必要はありません。これは ORM (オブジェクト リレーショナル マッピング) に似ています。百聞は一見にしかず。具体的な実装手順を見てみましょう。

エンティティ クラスを作成する

ここでのエンティティ クラスは、データの各フィールドに対応するさまざまな属性を含む、操作対象のオブジェクトを指します。

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;
    }
}

上記のエンティティ クラスには、ライブ ブロードキャスト チャネルに関するいくつかの情報が含まれています。

インターフェースの実装

JpaRepositoryから継承したLiveChannelRepository.javaを作成します。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データベース

LiveControllerを作成します。RestfulAPIはここで設計されており、/live、返されるのはデータベースですということで生放送リスト。

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();
    }
}

データベースの作成

上記の設定情報に示すように、データベース 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。