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

  • 相关阅读:
    用wamp配置的环境,想用CMD连接mysql怎么连
    Mysql删除表
    MySQL创建表
    Leetcode 130. Surrounded Regions
    Leetcode 111. Minimum Depth of Binary Tree
    Leetcode 110. Balanced Binary Tree
    Leetcode 98. Validate Binary Search Tree
    Leetcode 99. Recover Binary Search Tree
    Leetcode 108. Convert Sorted Array to Binary Search Tree
    Leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/hahabengbeng/p/9944472.html
Copyright © 2011-2022 走看看