什么是SpringBoot JPA??

java小课堂

分享人:许东杰

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

1.背景介绍

1.背景介绍

Spring Data:

spring Data 特点:为我们提供统一的api来对数据库访问层进行操作

Spring Data项目是为了简化构建基于spring框架应用的数据访问技术,包括关系数据库的访问支持和非关系数据库的访问支持,其中就包含spring Data JPA

JPA:JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中

spring Data JPA:Spring Data JPA 是Spring Data 的一个子项目,它通过提供基于JPA的Repository极大了减少了操作JPA的代码。笔者觉得这个由SpringBoot 提供的JPARepository真的是非常爽。基本上大部分的业务都可以满足了

JPA介绍:

2.知识剖析

Jpa和mybatis?

spring Data JPA是spring项目中的一个,springData中不包含mybatis,springboot和mybatis的整合包是由mybatis写的,所以使用mybatis相对来说麻烦一些

3.常见问题


jpa的常用注解意思

4.解决方案

代码实战详情

5.编码实战

springbootJpa项目的创建运行?

6.扩展思考

基于Hibernate的JPA实现和Mybatis的差别

mybatis官方文档就说了他是一个半自动化的持久层框架,相对于全自动化的 hibernate 他更加的灵活、可控

mybatis 的学习成本低于 hibernate。hibernate 使用需要对他有深入的理解,尤其是缓存方面,作为一个持久层框架,性能依然是第一位的。

传统公司需求迭代速度慢,项目改动小,hibernate可以帮他们做到一劳永逸。互联网公司追求快速迭代,需求快速变更,灵活的 mybatis 修改起来更加方便,而且一般每一次的改动不会带来性能上的下降,hibernate经常因为添加关联关系或者开发者不了解优化导致项目越来越糟糕。

jpa实现复杂、多重查询比较麻烦

7.参考文献


百度、谷歌

鸣谢

感谢观看,如有出错,恳请指正

BY :许东杰