1.SpringDataJpa的概述
是SpringORM框架、JPA规范的基础上封装的一套JPA应用框架,可以使开发者用极简的代码即可实现对数据库的访问和操作
-
基于Spring和JPA构建存储库的复杂支持
-
支持谓词,从而支持类型安全的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复杂查询