Spring data that is named in other answer is something different. It's an umbrella that spans project intended to access databases in some way. Those are spring-data-jpa, spring-data-jdbc...
Spring-data-jpa is spring's component that eases the usage of jpa by, for example, providing JpaRepository interface, where you can define methods without implementation, that will be implemented in runtime using their names. This way you can manage your persistent layer without writing a single line of SQL.
Under the hood spring-data-jpa uses some jpa implementation. By default it's hibernate, but it can be changed to openJPA, toplink and others.