这是一个被行业低估的框架
原创: 张振华 GitChat 今天
「初衷」
随着 Java 技术和微服务技术逐渐的广泛的应用,Spring Cloud、Spring Boot 逐渐统一 Java 的框架江湖。
市场上的 ORM 框架也逐渐被人重视起来。Spring Data 逐渐走入 Java 开发者的视野,被很多架构师作为 ORM 框架的技术选型。市场上没有对 Spring Data JPA 的完整介绍。
资料比较零散,很难一下子全面的、深入的掌握 Spring Data JPA。本书注重从实际出发来提高从事 Java 开发者的工作效率,可以作为一个很好的自我学习手册和 Spring Data JPA 的查阅图书。
「不仅授之以鱼,还授之以渔」,不仅告诉大家是什么,怎么用的,还告诉大家学习步骤,怎么学习,以及原理和使用技巧与实践。
整书以 Spring Boot 为技术基础,从入门到精通,由浅入深的介绍和使用Spring Data JPA。很适合Java的初学者,从此弯道超车,走上Spring全家桶学习的快车道。
「未来已经来临,只是尚未流行」
纵观市场上的 ORM 框架,Mybitas 以灵活著称,但是要维护复杂的配置,并且不是 Spring 官方的天然全家桶,还得做额外的配置工作,如果资深的架构师还得做很多封装;
Hibernate 以 Hql 和关系映射著称,但是就是使用起来不是特别灵活;那么 Spring Data JPA 来了,感觉要夺取 ORM 的 JPA 霸主地位了。
底层以 Hibernate 为封装,对外提供了超级灵活的使用接口,又非常符合面向对象和 Rest 的风格,越来越多的 API 层面的封装都是 Spring Data JPA 为基础的,感觉是架构师和开发者的福音。
并且 Spring Data JPA 与 Spring Boot 配合起来使用具有天然的优势,你会发现越来越多的公司的招聘要用会有传统的 SSH、Spring,Mybitas 要求,逐步的变为 Spring Boot、Spring Cloud、Spring Data 等 Spring 全家桶的技术要求。
「追本溯源」
架构师在架构设计系统之前都要先设计各种业务模型、数据模型,其实在众多技术框架中,要掌握 Spring Boot,Spring Mvc,Spring Cloud,微服务架构等,都离不开底层数据库操作层,如果我们能很好的掌握 Data 这层的技术要领,从下往上学习的话,作者感觉这样子可能会更好掌握一些。
Spring Data JPA 实战资深架构师 张振华试读
《Spring Data JPA 实战》内容是基于作者学习和工作中实践的总结和升华,有一句经典的话:“现在的开发人员是站在巨人的肩上,弯道超车”。
因现在框架越来越优秀,减少了很多问题和工作量,如果还没有学习 Spring Data JPA 建议赶快了解一下。
随着 Java 技术和微服务技术逐渐的广泛的应用,Spring Cloud、Spring Boot 逐渐统一 Java 的框架江湖。
市场上的 ORM 框架也逐渐被人重视起来,而 Spring Data 逐渐走入 Java 开发者的视野,被越来越多的架构师作为 ORM 的技术选型方向。
本课的内容分为基础、进阶和深入,对 Spring Data JPA 的使用、手册、实战、源码分析等进行全面的讲解。
课程目录
第01课:整体认识 JPA
第02课:JPA 基础查询方法 JpaRepository 详解
第03课:定义查询方法(Defining Query Methods)
第04课:注解式查询方法
第05课:@Entity 实例里面常用注解详解
第06课:JpaRepository 扩展之 QueryByExampleExecutor
第07课:JpaRepository 扩展之 JpaSpecificationExecutor
第08课:JpaRepository 扩展之自定义 Repository
第09课:Auditing 与 @Version
第10课:对 MVCWeb 的支持分页和排序的支持
第11课:Spring Data JPA 的配置之 SpringBoot 2.0 加载详解
第12课:DataSource 的配置与事务详解、多数据源
第13课:Spring Data JPA 之 QueryDSL 支持
所选的技术版本都是基于 Spring Boot 2.0 来讲解的,选择学习本课程内容,你已经在大多数开发人员领先一步。
长按二维码
试读
配合阅读书籍:
《Spring Data JPA 从入门到精通》
Spring Data 在国内是一个严重被低估的技术,自然相关的讨论也淡出大家的视野。
开发人员更习惯于使用 MyBatis 或者 Hibernate 等 ORM 框架来操作关系型数据,却忽略 NoSQL 的整合,然而 Spring Data 的出现弥补了这个方面的遗憾。
本书虽名为 Spring Data JPA,可是也为读者深入介绍 Spring Data 抽象设计以及扩展。通过案例分析和实现原理,帮助开发人员了解 Spring Data 的全貌,更为重要是让读者理解 JPA 规范的重要性。
本书以 Spring Boot 为开发基础和线索,大量采用了 UML 释义的讲解方式。
(1)基础部分:整体认识JPA、JPA基础查询方法、定义查询方法、注解式查询方法、@Entity实例里面常用注解详解,了解Spring Data JPA的基本使用和语法。
(2)晋级之高级部分:JpaRepository详解、JPA的MVC扩展Rest支持、DataSource的配置、乐观锁等,了解其背后的实现动机及其原理。
(3)延展部分:SpEL表达式在Spring Data里面的应用、Spring Data Redis实现cacheable的实践、IntelliJ IDEA加快开发效率、Spring Data Rest的介绍,直至整个Spring Data的生态。
另外,由于 Spring Boot 2.0 的版本 Spring Data JPA 有了一些变化,作者对 Spring Boot 2.0 中的 JPA
用碎片时间
拉开技术差距
阅读 10601
7
精选留言
5
张振华
好书吐血推荐
No comments:
Post a Comment