macOS Sierra
java 1.8.0_65
maven 3.5.0
アイデア2017.1.5
前回の記事はSpring Boot 開発環境をセットアップし、最初の Hello world プログラムを完了した後、この記事は前の記事の内容に従い、データベース関連の知識ポイントから始めます。
依存関係タグの下に依存関係を追加します。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>
この設定ファイルに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 (オブジェクト リレーショナル マッピング) に似ています。百聞は一見にしかず。具体的な実装手順を見てみましょう。
ここでのエンティティ クラスは、データの各フィールドに対応するさまざまな属性を含む、操作対象のオブジェクトを指します。
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> {}
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 を作成します
ここではテーブル構造を作成していません。プロジェクトを開始すると、jpa が自動的にテーブルと情報を作成します。各フィールドの値はファイル LiveChannel.java からになります
クエリを容易にするために、以下に示すように 2 つのレコードを追加します
すべての準備が整い、プロジェクトを開始し、
http://localhost:8080/liveを入力します
以上がSpring Bootを使用してmysqlデータベースを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。