- Spring 5.0 By Example
- Claudio Eduardo de Oliveira
- 260字
- 2021-06-24 19:17:26
Spring Data
Spring Data is an interesting module that provides the easiest way to manage application data with Spring-based programming. The project is an umbrella project, with subprojects to support different databases technologies, even relational and nonrelational databases. The Spring Team supports some databases technologies, such as Apache Cassandra, Apache Solr, Redis, and JPA Specification, and the community maintains the other exciting projects, such as ElasticSearch, Aerospike, DynamoDb, and Couchbase. The full list of projects can be found at http://projects.spring.io/spring-data.
The goal is to remove the boilerplate code from the persistence code. In general, the data access layer is quite similar, even in different projects, differing only in the project model, and Spring Data provides a powerful way to map the domain model and repository abstraction.
There are some central interfaces; they're a kind of marker to instruct the framework to choose the correct implementation. Under the hood, Spring will create a proxy and delegate the correct implementation. The amazing thing here is that developers don't have to write any persistence code and then take care of this code; they simply choose the required technology and Spring takes care of the rest.
The central interfaces are CrudRepository and PagingAndSortingRepository, and their names are self-explanatory. CrudRepository implements the CRUD behaviors, such as create, retrieval, update, and delete. PagingAndSortingRepository is an extension of CrudRepository and adds some features such as paging and sorting. Usually, we will find derivations of these interfaces such as MongoRepository, which interacts with MongoDB database technology.
- Learning Python Web Penetration Testing
- Developing Mobile Web ArcGIS Applications
- Animate CC二維動畫設計與制作(微課版)
- Scratch 3游戲與人工智能編程完全自學教程
- Mastering C# Concurrency
- Learning Python by Building Games
- Spring+Spring MVC+MyBatis整合開發實戰
- Python數據結構與算法(視頻教學版)
- Vue.js光速入門及企業項目開發實戰
- Python機器學習開發實戰
- 虛擬現實建模與編程(SketchUp+OSG開發技術)
- SQL Server on Linux
- Joomla!Search Engine Optimization
- 微信小程序開發邊做邊學(微課視頻版)
- 信息學奧林匹克競賽初賽精講精練