対JDBC対JPA対スプリングデータ
Javaをデータベースに接続する最初の基本的なソリューションはJDBCです.JDBCは「Javaデータベース接続」を表します.1997年にSun MicrosystemsによってリリースされたJavaの一部です.JDBCでは、データソースとの接続を確立し、クエリを送信してステートメントを更新し、結果を処理できます.
JDBCでは、Javaアプリケーション内で次のことを行うことができます.
JDBCはより良いオプションです.
これは、コードとデータベーステーブルのオブジェクト間でマップできるようにする仕様です.これは、開発者からSQLを非表示にすることができますし、クラスやオブジェクトに対処するためだけにcrud操作を実行することができます.JDBCを使用しているJPAでは、これらの詳細をJavaアノテーションを使用して指定できます.
JPA is not a tool or framework. It defines a set concepts that can be implemented by another tool or framework.
そのツールまたはフレームワークを冬眠することができます.JPAはインターフェイスで、Hibernateは実装です.
JpaRepositoryを拡張するインターフェイスを作成するだけで、ボックスのsave ()、update ()、delete ()およびselect ()のようなすべてのCRUDメソッドがあります.さらに、これらのメソッドを使用して独自の操作を作成できます.すべての実装は、春のデータだけであなたのために作られます.
public interface IUserDAO extends JpaRepository<User, Long> {
User findByName(String name);
}
最後の言葉。🏁
The fastest approach is JDBC since it is the lowest level of java program and relational database. It doesn't have any levels on top of it so if you use it will be fast. However, it just has some complicity and it just adds some a lot of boilerplate code.
Also you can use a JPA and Hibernate to reduce the amount of boilerplate code and to enable mapping to show the mapping between your java program and database table.
Finally, Spring Data is the top level and you can use it just to avoid boilerplate code from Hibernate just to hide all the implementations working with database and just to focus on the level of tasks for business instead of thinking how to deal with the database.
Reference
この問題について(対JDBC対JPA対スプリングデータ), 我々は、より多くの情報をここで見つけました https://dev.to/yigi/hibernate-vs-jdbc-vs-jpa-vs-spring-data-jpa-1421テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol