Слайд 2
Spring data
Familiar and consistent programming model for data access.
Слайд 3
Features
Powerful repositories.
Dynamic query derivation from method names.
Easy spring integration.
Слайд 4
Modules
Spring data commons.
Spring data jpa.
Spring data mongodb.
Spring data redis.
Spring data cassandra.
Spring
data gemfire.
Spring data rest.
Слайд 5
Dependency
org.springframework.boot
spring-boot-starter-data-jpa
Слайд 6
Repository interfaces
-Repository
-CrudRepository
-PagingAndSortingRepository
-JpaRepository
Слайд 7
Example
@Repository
public interface EmployeeRepository extends CrudRepository {
Employee findByFirstName(String firstName);
List
findByLastName(String lastName);
}
Слайд 8
Method naming convention
find…By, read…By, query…By, count…By, and get…By:
findDistinctPeopleByLastnameOrFirstname
findByLastnameAndFirstnameAllIgnoreCase
findByLastnameOrderByFirstnameDesc
queryFirst10ByLastname
findTop3ByLastname
Слайд 9
Async repositories
Future findByUsername(String username);
CompletableFuture findByUsername(String username);