初识 Spring Data JPA
入职公司(目前已从这家公司离职)后参与的第一个项目,架构师选定的数据库持久层方案就是 Spring Data JPA。在些之前笔者也是一直使用 MyBatis,未曾听说过 Spring Data JPA。使用 Spring Data JPA 之初也是各种不适应,也曾向架构师提过想换成 MyBatis 的想法,不过架构师一句话就劝服了我:“我们的项目要兼容多种主流数据库”。后来事实也确实证明使用 Spring Data JPA 是一个很正确的选择。因为著名的华为事件,公司领导居安思危,要求公司所有项目兼容国产数据库。我们负责的项目在兼容国产数据库的这件事上没费多大力气,不像公司其它项目费了老鼻子劲。
在这之后就对 Spring Data JPA 颇有好感。
Spring Data JPA 简介
Spring Data JPA 是 Spring Data 的一个子项目,通过提供基于 JPA (Java Persistence API)的 Respository 极大地减少了 JPA 作为数据访问方案的代码量。通过 Spring Data JPA 框架,开发者可以省略实现持久层业务逻辑的工作,唯一要做的就是声明持久层的接口,其他都交给 Spring Data JPA 来完成。
Spring Data JPA最顶层的接口是Repository,该接口是所有Repository类的父类。
但市场上没有对Spring Data JPA的完整介绍。资料比较零散,很难一下子全面、深入地掌握SpringDataJPA。
本文就给大家分享一份非常使用的学习手册,它注重从实际出发来提高从事Java开发者的工作效率,可以作为一本很好的自我学习手册和Spring Data JPA的查阅手册。不仅告诉大家是什么、怎么用,还告诉大家学习步骤、怎么学习,以及原理、使用技巧与实践。
全文以SpringBoot为技术基础,从入门到精通,由浅入深地介绍和使用Spring Data JPA,很适合Java的初学者从此弯道超车,走上Spring全家桶学习的快车道。

目录

主要内容
本文以Spring Boot为开发基础和线索,大量采用了UML释义的讲解方式。
全文分为3个部分,共12章的内容。
(1)基础部分:整体认识JPA、JPA基础查询方法、定义查询方法、注解式查询方法、@Entity实例里面常用注解详解,了解SpringData JPA的基本使用和语法。
第1章整体认识JPA,从整体到局部,先来整体认识一下Spring Data JPA。

第2章JPA基础查询方法,本章学习Spring Data Common里面的公用基本方法。

第3章定义查询方法,本章详细讲解如何利用方法名定义查询方法(DefiningQueryMethods)。

第4章注解式查询方法,本章详细讲解声明式的查询方法,即注解的查询用法大全。

第5章@Entity实例里面常用注解详解,本章详细介绍javax.persistence下面的Entity中常用的注解。学习的基本条件是要对Java的注解有基本的了解。

(2)晋级之高级部分:JpaRepository详解、JPA的MVC扩展Rest支持、DataSource的配置、乐观锁等,了解其背后的实现动机及其原理。
第6章JpaRepository展详解,本章我们主要介绍JpaRepostiory扩展的方法:简单的应用场景和实际工作中稍微复杂的应用场景。

第7章Spring Data JPA的扩展,本章主要介绍Spring Data JPA的一些扩展部分,也非常重要,有利于提高工作效率和代码的优雅度。

第8章DataSource的配置,本章我们讲解一下数据源配置的一些事情。

(3)延展部分:SpEL表达式在Spring Data里面的应用、SpringData Redis实现cacheable的实践、IntelliJ IDEA加快开发效率、Spring Data Rest的介绍,直至整个Spring Data的生态。
第9章IntelliJ IDEA与Spring JPA,

第10章Spring Data Redis详解,Jedis是最受欢迎的Redis的Java版本的Client的实现端。这种使用方式属于裸用,就是不加任何修饰,直接通过Jedis操作Redis的N多特性。

第11章SpEL表达式讲解,SpEL是Spring Expression Language的简称。SpEL的诞生是为了给Spring社区提供一种能够与Spring生态系统所有产品无缝对接、一站式支持的表达式语言。它的语言特性由Spring生态系统的实际项目需求驱动而来。

第12章Spring Data REST,本章主要介绍如何利用Spring Data REST快速搭建RESTFul风格的API的Server端。REST风格的 Web API服务已成为在Web上应用程序集成的首选方式。市场上都在争相定义REST风格的JSON API返回格式,并且提供相应的解决方案。

纵观市场上的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 Data JPA;
- 既是开发手册,又是实战指南,从整体到局部,深刻认识Spring Data JPA。
绝对是中国程序员的福利,大家赶紧拿到手阅读吧~~
SpringDataJPA实战
本文以SpringBoot为基础,从入门到精通,全面介绍SpringDataJPA的使用方法及原理。内容涵盖JPA基础查询、注解式查询、实体注解详解、JpaRepository应用等。
3万+

被折叠的 条评论
为什么被折叠?



