Springを使ってるとJpaRepositoryなるものが使えます。Spring Data Jpaなるものに入っているようです。
公式ドキュメントは以下のサイトです。
2. JPA Repositories
使い方は以下のページが詳しく解説してくれています。
Spring DATA JPA概要
基本的な使い方は簡単で、以下のようなEntityクラスがあるとします。
@Entity public class Person { @Id private int id; }
すると、以下のようにRepositoryを作ってあげれば機能します。
@Repository public interface PersonRepository extends JpaRepository<Person, Integer> { }
あとは実装クラスで@Autowiredしてあげれば使えます。ね、簡単でしょ?
このPersonRepositoryはインターフェースですが、そのまま使用することが出来ます。
このリポジトリクラスはJpaRepositoryが持っているfindAllやfindOne、save、deleteと言ったメソッドを使うことが出来ます。
また、findBy◯◯と言う形で独自のメソッドを定義することも出来ます。(詳しくは公式ドキュメント参照のこと)
昨日はこれを使って、紐付けられたuserIdをキーにしてbookmarkを取得する機能を実装しました。
はい、簡単に出来ましたよ!