zoukankan      html  css  js  c++  java
  • 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复杂查询

  • 相关阅读:
    开源项目记录
    Linux的磁盘分区(一)
    Linux下的用户权限
    HeapSort 堆排序
    git参考手册
    SGU 分类
    20130704
    七月三日

    20130629
  • 原文地址:https://www.cnblogs.com/hahabengbeng/p/9944472.html
Copyright © 2011-2022 走看看