Spring Data
Spring Data crash course
Agenda
- Introduction
- Requirements
- Spring Data JDBC
- Spring Data JPA
- Spring Data REST
- Conclusion
1. Introduction
Spring Data Mission:
Provide a familiar and consistent Spring-based programming model for data access while still retaining the special traits of the underlying data store.
Main Spring Data Modules (1/2)
- Spring Data Commons - Core Spring concepts underpinning every Spring Data project.
- Spring Data JPA - Makes it easy to implement JPA-based repositories.
- Spring Data JDBC - JDBC-based repositories.
- Spring Data KeyValue - Map-based repositories and SPIs to easily build a Spring Data module for key-value stores.
- Spring Data LDAP - Provides Spring Data repository support for Spring LDAP.
- Spring Data MongoDB - Spring based, object-document support and repositories for MongoDB.
- Spring Data REST - Exports Spring Data repositories as hypermedia-driven RESTful resources.
Main Spring Data Modules (2/2)
- Spring Data Redis - Provides easy configuration and access to Redis from Spring applications.
- Spring Data for Apache Cassandra - Spring Data module for Apache Cassandra.
- Spring Data for Apache Solr - Spring Data module for Apache Solr.
- Spring Data for Pivotal GemFire - Provides easy configuration and access to Pivotal GemFire from Spring applications.
2. Requirements
- Database setup
- H2 Database Engine
- Create database
- Project setup
- Create Maven project
- Add dependencies into the POM.xml
###
2. Spring Data JDBC
###
3. Spring Data JPA
###
4. Spring Data REST
###
5. Conclusion
###
References
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false