Spring Data JPA笔记

原创 2017年07月09日 11:19:48

       最近在研究Spring Data JPA。http://docs.spring.io/spring-data/jpa/docs/current/reference/html/


JPA是sun提出的一个对象持久化规范,各JavaEE应用服务器自主选择具体实现。

Hibernate作为Jboss服务器中JPA的默认实现,Weblogic使用EclipseLink(以前叫TopLink)作为默认的JPA实现,Websphere和Glassfish默认使用OpenJPA(Apache的一个开源项目)作为其默认的JPA实现。

      

      JPA的底层实现是一些流行的开源ORM(对象关系映射)框架,因此JPA其实也就是java实体对象和关系型数据库建立起映射关系,通过面向对象编程的思想操作关系型数据库的规范。


       1:Spring Data JPA是什么?

      Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成。

      2:与其他ORM框架的区别及优势是什么?

    Mybatis是一个持久层的框架(并没有实现JPA的规范,也不是一个完全意义上的ORM框架。mybatis的优势在于SQL的自由度上,SQL优化和返回对象的大小都是可控的。

    Hibernate是JPA实现,而Spring Data JPA是JPA数据访问抽象。Hibernate和Spring Data是互补的,而不是竞争对手。
    Spring JDBC更轻量级,它的目的是用于本机查询。


       3:为什么用Spring Data JPA?

     通常我们写持久层,都是先写一个接口,再写接口对应的实现类,在实现类中进行持久层的业务逻辑处理。

  而现在,Spring Data JPA帮助我们自动完成了持久层的业务逻辑处理,我们要做的,仅仅是声明一个持久层接口。

    可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。


      

4:Spring Data JPA核心?

 

           Specification:是Spring Data JPA提供的一个查询规范,要做复杂的查询,只需围绕这个规范来设置查询条件即可。



                   

   

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Spring Data JPA 入门学习笔记

根据 Spring Data JAP Guide 入门 Sping JPA 过程记录 环境准备 项目要去 jdk1.8 + ,Application.java 中使用了 jdk1.8 + 的lamb...

Spring Data Jpa开发学习笔记(四)

本次在http://blog.csdn.net/xyc_csdn/article/details/52564149的基础上添加了Controller层并添加了显示页面用于输出列表。 修改pom.xml...

spring-data-jpa 学习笔记一(转)

基础学习笔记. http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/  1. Spring...

Spring Data Jpa开发学习笔记(一)

虽然一直在用Spring Data Jpa,但是只是在用,也没有从零自己配置过,所有打算借这次机会,自己研究研究。 目录结构pom.xml org.springframework.data ...

Spring Data Jpa开发学习笔记(二)

在上一篇博客中我们实现了最基本的Spring Data Jpa,在本篇博客中我们将进一步整合Spring。 修改pom.xml org.springframework spring-...

Spring Data JPA中文文档[1.4.3]

  • 2017年10月18日 09:44
  • 737KB
  • 下载

spring data jpa

  • 2017年02月16日 13:09
  • 19KB
  • 下载

Spring Data JPA: 为单个Repository添加自定义方法

Spring Data JPA: 为单个Repository添加自定义方法 我们在Spring Data JPA: 为所有Repository添加自定义方法中学习了通过JpaRepositor...

Spring Data JPA Examples 官方源码

  • 2013年01月22日 11:52
  • 71KB
  • 下载

Spring Data JPA+kkpager分页DEMO

  • 2017年06月11日 17:25
  • 251KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring Data JPA笔记
举报原因:
原因补充:

(最多只允许输入30个字)