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