Spring与JPA技术,包含SpringData JPA开发

完整的掌握JPA开发框架,并可以使用SpringDataJPA实现数据层简化开发定义。

2057人学习

初级28课时2022/07/11更新

二维码下载学堂APP缓存视频离线看

李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6761人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

掌握了Spring开发框架的读者,掌握了JDBC开发者的读者,掌握了Spring事务开发技术的读者

你将会学到:

完整的掌握JPA开发框架,并可以使用SpringDataJPA实现数据层简化开发定义。

课程简介:

数据库是项目开发之中的核心组成单元,如果面对数据库动态移植需要的场景,则就可以基于JPA规范标准进行数据库应用开发,在本章中将为读者分析JPA技术的主要特点,并基于Hibernate开发框架讲解了JPA的相关实现。

通过本章的学习可以达到以下的目标:

1  掌握JPA开发标准与Hibernate开发框架之间的关联;

2  掌握JPA实现DDL自动更新操作的实现;

3  掌握JPA常用注解的定义与使用;

4  掌握JPA缓存的概念,可以理解一级缓存和二级缓存的定义与使用,并结合Ehcache实现二级缓存管理;

5  掌握JPA提供的乐观锁与悲观锁的概念及实现;

6  掌握JPA数据关联映射技术的配置与实现;

7  掌握SpringDataJPA开发框架的使用,并可以基于内置的相关Repository接口实现代码简化。


课程相关讲解代码在第一个视频附件之中


展开更多

课程大纲-Spring与JPA技术,包含SpringData JPA开发

  • 第1章JPA编程起步(1小时36分钟5节)

  • 1-1

    JPA简介JPA是JavaEE提供的数据层操作执行标准类库,利用此标准可以规范化Java数据库开发应用的实现,本课程为读者分析了JPA的产生背景,以及相关实现场景。

    「仅限付费用户」点击下载“SpringDataJPA源代码.rar”

    [12:20]
  • 1-2

    JPA编程起步JPA主要基于数据层进行代码的开发编写,为了便于读者理解JPA的组成结构以及编程模型,本课程将通过一个具体的数据库增加操作实例,为读者进行JPA使用分析。

    [32:27]
  • 1-3

    JPA连接工厂JPA开发中需要进行一系列的操作步骤才可以获取到EntityManager实例,为了进一步简化这一操作,可以基于ThreadLocal实现EntityManager的统一管理,为便于后续的课程讲解,本课程将对已有程序的结构进行重新设计,定义JPA连接工厂类。

    [13:20]
  • 1-4

    DDL自动更新JPA考虑到了数据库移植性的数据表管理问题,提供了程序的DDL支持,开发者可以通过PO类的结构动态创建或更新已有的表结构,本课程为读者分析了这一操作存在的意义,并通过具体的代码进行了该操作的实现。

    [15:14]
  • 1-5

    JPA主键生成策略主键是数据表中的核心列结构,JPA在设计时充分的考虑到了各种应用操作的可能性,提供了不同的主键策略,本课程为读者分析了这些策略的使用,并通过具体的实例分析了TABLE策略的应用。

    [22:40]
  • 第2章JPA数据操作(1小时43分钟5节)

  • 2-1

    EntityManager数据操作JPA实现了数据层的开发支持,而数据层的处理操作主要以数据的CRUD为主,本课程通过实例为读者讲解了EntityManager接口所提供的数据操作方法的使用。

    [21:13]
  • 2-2

    JPQL语句为了便于开发者实现更加繁琐的数据查询处理,在JPA规范内部提供了JPQL语法支持,该语法类似于SQL语句的编写,本课程为读者讲解了JPQL的语法结构,并通过实例分析了JPQL的查询操作实现。

    [22:30]
  • 2-3

    JPQL数据更新为便于用户操作结构的扩展,在Query中提供了数据更新的操作,本课程为读者分析了EntityManager接口提供的数据更新处理所存在的性能问题,并且通过实例实现了数据的修改以及删除操作。

    [11:32]
  • 2-4

    SQL原生操作JPA支持SQL原生数据查询,可以直接针对于指定的数据库实现SQL处理以及PO转换操作,本课程为读者讲解了这种数据操作机制的实现。

    [15:48]
  • 2-5

    Criteria数据查询为了进一步规范面向对象的设计结构,在JPA中提供了Criteria的操作支持,本课程为读者分析了Criteria相关操作的实现结构,并通过案例讲解了如何基于Criteria操作模式实现数据的查询与更新操作。

    [32:16]
  • 第3章JPA数据缓存(1小时28分钟5节)

  • 3-1

    JPA一级缓存JPA内置了数据缓存处理,并且默认会开启一级缓存配置,本课程为通过内置的find()方法为读者演示了一级缓存的使用。

    [17:54]
  • 3-2

    JPA对象状态JPA的数据操作是以实体对象的形式展开的,所以在JPA内部定义了四种实体对象的状态,并提供了对象状态转换的处理方法,本课程为读者讲解了对象实体状态的作用以及转换操作,同时分析了JPA中的批处理操作存在的问题与解决之道。

    [20:17]
  • 3-3

    JPA二级缓存二级缓存可以实现多个操作线程之间的数据共享处理,在JPA中需要开发者手工配置,本课程为读者分析了二级缓存和一级缓存之间的差别,并且基于EHCache组件实现了本地磁盘二级缓存的启用。

    [29:23]
  • 3-4

    JPA查询缓存二级缓存的开启默认只是针对于EntityManager操作有效,而为了进一步扩大二级缓存的应用,还需要进行查询缓存的配置,本课程分析了默认情况下Query查询的使用问题,并通过persistence.xml的配置和HINT_CACHEABLE实现了查询缓存的使用。

    [11:42]
  • 3-5

    CacheMode为了可以进一步进行不同Session的缓存操作,JPA提供了CacheMode缓存类型配置,可以依据需要进行缓存读写的处理逻辑,本课程为读者讲解了JPA中的缓存模式分类与作用,并通过具体的程序进行了功能展示。

    [08:48]
  • 第4章JPA锁机制(51分钟3节)

  • 4-1

    JPA数据锁考虑到多线程并发的处理环境,在JPA中提供了锁机制,本课程为读者分析了数据锁的实现意义,并讲解了两种数据锁的主要特点。

    [06:50]
  • 4-2

    JPA悲观锁考虑到多线程并发的处理环境,在JPA中提供了锁机制,本课程为读者分析了数据锁的实现意义,并讲解了两种数据锁的主要特点。

    [28:31]
  • 4-3

    JPA乐观锁乐观锁是一种程序逻辑处理锁,基于版本号的方式进行并发更新保护,本课程为读者分析了乐观锁与悲观锁机制的区别,并通过具体的案例讲解了乐观锁的实现。

    [16:09]
  • 第5章JPA数据关联(1小时34分钟3节)

  • 5-1

    一对一数据关联考虑到数据库的处理性能以及数据分类管理,开发中可以将一张完整的数据表拆分为若干个组成部分,形成一对一结构的配置,本课程为读者分析了一对一设计的意义,并通过JPA实现了一对一数据的更新与查询操作。

    [35:11]
  • 5-2

    一对多数据关联一对多关联是数据库设计中较为常见的一种结构,JPA提供了@OneToMany的注解用于该结构的实现,本课程通过实例讲解了该关联结构的使用与数据抓取问题分析。

    [35:43]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部