分享人:许东杰
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
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介绍:
Jpa和mybatis?
spring Data JPA是spring项目中的一个,springData中不包含mybatis,springboot和mybatis的整合包是由mybatis写的,所以使用mybatis相对来说麻烦一些
jpa的常用注解意思
代码实战详情
springbootJpa项目的创建运行?
基于Hibernate的JPA实现和Mybatis的差别
mybatis官方文档就说了他是一个半自动化的持久层框架,相对于全自动化的 hibernate 他更加的灵活、可控
mybatis 的学习成本低于 hibernate。hibernate 使用需要对他有深入的理解,尤其是缓存方面,作为一个持久层框架,性能依然是第一位的。
传统公司需求迭代速度慢,项目改动小,hibernate可以帮他们做到一劳永逸。互联网公司追求快速迭代,需求快速变更,灵活的 mybatis 修改起来更加方便,而且一般每一次的改动不会带来性能上的下降,hibernate经常因为添加关联关系或者开发者不了解优化导致项目越来越糟糕。
jpa实现复杂、多重查询比较麻烦
百度、谷歌
感谢观看,如有出错,恳请指正
BY :许东杰