博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringDataJpa
阅读量:4951 次
发布时间:2019-06-11

本文共 1524 字,大约阅读时间需要 5 分钟。

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复杂查询

转载于:https://www.cnblogs.com/hahabengbeng/p/9944472.html

你可能感兴趣的文章
2124: 等差子序列 - BZOJ
查看>>
3529: [Sdoi2014]数表 - BZOJ
查看>>
字符串匹配算法综述
查看>>
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>
在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
前端之路
查看>>
javascript 继承
查看>>
String类型转int类型方法
查看>>
关于渲染引擎设计,Scene Management的文章
查看>>
oracle 使用leading, use_nl, rownum调优
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
Linux文件权限
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
Delphi通用的序列化代码
查看>>
Educational Codeforces Round 6 D. Professor GukiZ and Two Arrays 二分
查看>>
设计模式:职责链模式(Chain Of Responsibility)
查看>>
stm32f429i disc usb cdc vcp 虚拟串口 example project (CubeMX Hal)
查看>>
Robust PCA via Outlier Pursuit
查看>>