ホームページ Java &#&チュートリアル Spring Data JPA を使用して Spring Boot でデータベースに接続する

Spring Data JPA を使用して Spring Boot でデータベースに接続する

Oct 17, 2018 pm 04:16 PM
java mysql spring windows

この記事の内容は Spring Boot でデータベースに接続するための Spring Data JPA に関するものです。必要な方は参考にしていただければ幸いです。

以前はデータベース開発に Mybatis を使用していましたが、最近 Spring Boot を学習した後、JPA の方が使いやすいことがわかりました。JPA の原理について一緒に学びましょう。

Spring Data JPA

JPA の簡単な紹介

Java Persistence API (JPA) は Java の仕様です。 Java オブジェクトとリレーショナル データベースの間でデータを保存するために使用されます。
JPA は、オブジェクト指向ドメイン モデルとリレーショナル データベース システムの間のブリッジとして機能します。 JPA は単なる仕様であるため、それ自体では何も機能しません。実装が必要です。したがって、Hibernate、TopLink、iBatis などの ORM ツールは JPA データ永続化仕様を実装しています。

Spring Data JPA は、ORM フレームワークと JPA 仕様に基づいて Spring によってカプセル化された JPA アプリケーション フレームワークのセットで、開発者が最小限のコードでデータにアクセスして操作できるようにします。追加・削除・変更・確認などの共通機能があり、拡張も簡単! Spring Data JPAを学び活用することで開発効率が大幅に向上します!

基本クエリ

Spring Data JPA には、基本的な追加、削除、変更、クエリなど、いくつかの基本的なデータベース操作が実装されています。

まず、関連する依存関係を pom.xml に導入する必要があります。

    <dependency>
    <groupid>mysql</groupid>
    <artifactid>mysql-connector-java</artifactid>
    </dependency>
    <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-data-jpa</artifactid>
    </dependency>
ログイン後にコピー

2 番目に、application.properties 構成ファイルにデータベース関連の構成と jpa 関連の構成を追加する必要があります。

    #配置数据源
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/springboot
    spring.datasource.username=username
    spring.datasource.password=password
    
    #jpa数据库表格创建的方式,和控制台sql的打印
    jpa.hibernate.ddl-auto=update
    jpa.hibernate.show-sql=true
ログイン後にコピー

3 番目に、エンティティ クラスを作成します。

通常であれば、エンティティクラスに @Entity アノテーションを付けると、エンティティクラスとテーブルが関連付けられます。
属性の 1 つをデータベースに関連付ける必要がなく、表示中に計算を行うだけの場合は、@Transient 属性を追加するだけで済みます。

Spring Data JPA を使用して Spring Boot でデータベースに接続する

@Id は主キーを識別します。
@GeneratedValue は、指定された主キーの自動インクリメント メソッドです。

4 番目に、クエリ メソッドを作成します。

JpaRepository インターフェースを実装するインターフェースを記述するだけです。
JpaRepository の後に 2 つのパラメーターを追加する必要があります。1 つはエンティティ クラスで、もう 1 つは主キーの型です。

Spring Data JPA を使用して Spring Boot でデータベースに接続する

#JpaRepository を継承すると、簡単な追加、削除、変更、検索機能が利用できるようになります。

@Test
public void testBaseQuery() throws Exception {
    Girl girl=new Girl();
    userRepository.findAll();
    userRepository.findOne(1);
    userRepository.save(girl);
    userRepository.delete(girl);
    // ...
}
ログイン後にコピー

カスタマイズされた単純なクエリ

これは基本的なクエリのみを満たすことができるため、彼が提供したクエリに従いたくない場合は、次のように記述する必要がありますか私たち自身のクエリステートメントですか?答えは間違いなくノーです。 JPA ルールに従っていくつかのクエリ ステートメントを生成することはできます。

カスタムの単純なクエリは、メソッド名に基づいて SQL を自動的に生成します。主な構文は、findXXBy、readAXXBy、queryXXBy、countXXBy、getXXBy の後に属性名が続くものです。

Spring Data JPA を使用して Spring Boot でデータベースに接続する

Spring Data JPA を使用して Spring Boot でデータベースに接続する

複雑なクエリ

ここでは、SQL を自分で記述する必要があります。注意すべき点を見てみましょう。

SQL クエリ メソッドで @Query アノテーションを使用します。削除と変更が含まれる場合は、必要に応じて @Transactional サポート、クエリ タイムアウト設定などを追加することもできます。
注: クエリを作成する場合、HQL ステートメント内のテーブル名は、ORM によってマップされたクラス名である必要があります。

rreeee

以上がSpring Data JPA を使用して Spring Boot でデータベースに接続するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

mysql vs. phpmyadmin:重要な違​​いを理解します mysql vs. phpmyadmin:重要な違​​いを理解します May 06, 2025 am 12:17 AM

MySQLはデータベース管理システムであり、PHPMyAdminはMySQLを管理するためのWebツールです。 1.MYSQLは、データを保存および管理するために使用され、SQL操作をサポートします。 2.PhpMyAdminは、データベース管理を簡素化するためのグラフィカルインターフェイスを提供します。

Python Development_Pythonインストール Python Development_Pythonインストール May 07, 2025 pm 04:33 PM

Pythonは、Windows、Unix、Linux、Macintoshなどの一般的なプラットフォームを含むさまざまなプラットフォームで実行できます。この記事では、WindowsオペレーティングシステムにPythonをインストールするプロセスを詳細に紹介します。私のオペレーティングシステムは、Windows 7、32ビットバージョンです。 Pythonをインストールするときは、ソースコードからインストールするか、インストール用にすでにコンパイルされたバイナリバージョンを選択することを選択できます。私はここで後者を選びました。ステップ1インストールパッケージをダウンロードします。 Pythonの公式Webサイトhttp://www.python.orgからPythonのインストールパッケージをダウンロードします。私が選択したバージョンは次のとおりです:python-3.3.2.msiクリックしてダウンロード、i

MySQL:SQLの実用的なアプリケーション MySQL:SQLの実用的なアプリケーション May 08, 2025 am 12:12 AM

MySQLは、優れたパフォーマンスと使いやすさとメンテナンスのために人気があります。 1.データベースとテーブルの作成:createdatabaseとcreateTableコマンドを使用します。 2。挿入とクエリデータ:InsertIntoおよび選択ステートメントを介してデータを操作します。 3.クエリを最適化:インデックスを使用してステートメントを説明してパフォーマンスを向上させます。

Web開発者向けの10の最新ツール Web開発者向けの10の最新ツール May 07, 2025 pm 04:48 PM

Web開発デザインは有望なキャリア分野です。ただし、この業界は多くの課題にも直面しています。より多くの企業やブランドがオンライン市場に目を向けるにつれて、Web開発者は自分のスキルを実証し、キャリアを成功させる機会があります。ただし、Web開発の需要が増え続けているため、開発者の数も増加しており、その結果、ますます激しい競争が発生しています。しかし、才能と意志があれば、ユニークなデザインやアイデアを作成する新しい方法をいつでも見つけることができるのはエキサイティングです。 Web開発者として、新しいツールとリソースを探し続ける必要があるかもしれません。これらの新しいツールとリソースは、仕事をより便利にするだけでなく、仕事の品質を向上させるため、より多くのビジネスと顧客を獲得するのに役立ちます。 Web開発の傾向は絶えず変化しています。

MySQL vs. Oracle:ライセンス、機能、および特典 MySQL vs. Oracle:ライセンス、機能、および特典 May 08, 2025 am 12:05 AM

MySQLとOracleの主な違いは、ライセンス、機能、および利点です。 1。ライセンス:MySQLは無料で使用するためのGPLライセンスを提供し、Oracleは高価な独自のライセンスを採用しています。 2。機能:MySQLには単純な機能があり、Webアプリケーションや中小企業に適しています。 Oracleには強力な機能があり、大規模なデータや複雑なビジネスに適しています。 3.利点:MySQLはオープンソース無料で、スタートアップに適しており、Oracleはパフォーマンスが信頼でき、大企業に適しています。

phpmyadminの機能:mysql(sql)との対話 phpmyadminの機能:mysql(sql)との対話 May 07, 2025 am 12:16 AM

PhpMyAdminは、Webインターフェイスを介してMySQLデータベース管理を簡素化します。 1)データベースとテーブルの作成:グラフィカルインターフェイスを使用して簡単に動作します。 2)複雑なクエリを実行する:SQLエディターを介して実装されたJoin Queryなど。 3)最適化とベストプラクティス:SQLクエリの最適化、インデックス管理、データバックアップを含む。

.NET COREクイックスタートチュートリアル1。始まり:.NETコアについて話す .NET COREクイックスタートチュートリアル1。始まり:.NETコアについて話す May 07, 2025 pm 04:54 PM

1. .NETCOREの起源.NetCoreについて話すとき、その前身.NETについて言及してはなりません。ジャワは当時脚光を浴びていて、マイクロソフトもジャワを支持しました。 Windowsプラットフォーム上のJava仮想マシンは、JVM標準に基づいてMicrosoftによって開発されました。当時の最高のパフォーマンスJava仮想マシンと言われています。ただし、Microsoftには独自の小さなAbacusがあり、WindowsプラットフォームでJavaをバンドルし、Windows固有の機能を追加しようとしています。 Sunのこれに対する不満は、2つの政党間の関係の内訳につながり、Microsoftは.NETを立ち上げました。 .NETは、Javaの設立以来、Javaの多くの機能を借りており、言語機能とフォーム開発のJavaを徐々に上回っています。バージョン1.6のJava

Win11 Win11システムロールバック操作ガイドの以前のバージョンを返す方法 Win11 Win11システムロールバック操作ガイドの以前のバージョンを返す方法 May 07, 2025 pm 04:21 PM

Windows 11でロールバック機能を起動すると、アップグレード後10日以内に実行する必要があります。手順は次のとおりです。1。「設定」を開き、2。「システム」を入力し、3。「回復」オプションを見つけます。4。ロールバックを起動します。ロールバック後、データのバックアップ、ソフトウェアの互換性、ドライバーの更新に注意する必要があります。

See all articles