SpringDataJpa

1.SpringDataJpa的概述

是SpringORM框架、JPA规范的基础上封装的一套JPA应用框架,可以使开发者用极简的代码即可实现对数据库的访问和操作

  • 基于Spring和JPA构建存储库的复杂支持

  • 支持Querydsl谓词,从而支持类型安全的JPA查询

  • 透明审核域类

  • 分页支持,动态查询执行,集成自定义数据访问代码的能力

  • @Query在引导时验证带注释的查询

  • 支持基于XML的实体映射

  • 基于JavaConfig的存储库配置介绍@EnableJpaRepositories

访问数据库的技术手段

2.SpringData入门操作

案例:客户的基本CRUD

i.搭建环境

步骤一 创建工程导入坐标 pom.xml

hibernate 相当于是对JPA的实现

 <!-- hibernate beg -->

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-core</artifactId>

            <version>${hibernate.version}</version>

        </dependency>

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-entitymanager</artifactId>

            <version>${hibernate.version}</version>

        </dependency>

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-validator</artifactId>

            <version>5.2.1.Final</version>

        </dependency>

关于JPA的jar包

 <!-- el beg 使用spring data jpa 必须引入 -->

        <dependency> 

            <groupId>javax.el</groupId> 

            <artifactId>javax.el-api</artifactId> 

            <version>2.2.4</version> 

        </dependency>  

        <dependency> 

            <groupId>org.glassfish.web</groupId> 

            <artifactId>javax.el</artifactId> 

            <version>2.2.4</version> 

        </dependency>

        <!-- el end -->

步骤二 配置spring的配置文件(配置springData jpa的整合:applicationContext.xml)

步骤三 编写实体类(Customer),使用jpa 注解配置映射关系

1.实体类和表的映射关系:@Entity声明实体类,@Table表明实体类和表的映射关系

2.类中属性和表中字段的映射关系:@Id配置主键,@Generated指定主键生成策略,@Column表明属性和数据库表中映射关系 

ii.编写一个符合springDataJpa的dao层接口

  只需要编写dao层接口不需要编写dao层接口的实现类

  dao层接口规范

    1.创建一个Dao层接口,并实现JpaRepository和JpaSpecificationExecutor

       2.提供相应的泛型

3.SpringData运行过程和原理剖析

4SpringData复杂查询

原文地址:https://www.cnblogs.com/hahabengbeng/p/9944472.html