官术网_书友最值得收藏!

  • 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 deletePagingAndSortingRepository 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.

Some common annotations are  @Query, @Id, and  @EnableJpaRepositories.
主站蜘蛛池模板: 垫江县| 黄冈市| 文山县| 高碑店市| 威信县| 赤水市| 平泉县| 新津县| 瑞安市| 龙山县| 临城县| 黑龙江省| 通渭县| 阳西县| 贡嘎县| 漠河县| 胶州市| 高陵县| 甘德县| 宣威市| 门头沟区| 泰来县| 江山市| 鄢陵县| 台前县| 柳江县| 濮阳县| 调兵山市| 佛山市| 德庆县| 深圳市| 宜良县| 策勒县| 攀枝花市| 温泉县| 拜泉县| 黄骅市| 武安市| 万载县| 公主岭市| 嘉黎县|