Spring Data JPA を使用して Spring Boot でデータベースに接続する
この記事の内容は 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 属性を追加するだけで済みます。
@Id は主キーを識別します。
@GeneratedValue は、指定された主キーの自動インクリメント メソッドです。
4 番目に、クエリ メソッドを作成します。
JpaRepository インターフェースを実装するインターフェースを記述するだけです。JpaRepository の後に 2 つのパラメーターを追加する必要があります。1 つはエンティティ クラスで、もう 1 つは主キーの型です。
@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 の後に属性名が続くものです。
ここでは、SQL を自分で記述する必要があります。注意すべき点を見てみましょう。
SQL クエリ メソッドで @Query アノテーションを使用します。削除と変更が含まれる場合は、必要に応じて @Transactional サポート、クエリ タイムアウト設定などを追加することもできます。注: クエリを作成する場合、HQL ステートメント内のテーブル名は、ORM によってマップされたクラス名である必要があります。
rreeee
以上がSpring Data JPA を使用して Spring Boot でデータベースに接続するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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