文章目录
常见的ORM框架
Mybatis(ibatis)、Hibernate、Jpa。
SpringData JPA概述
SpringData JPA是spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架。
提供增删改查等常用功能。
使用SpringData JPA可以提高开发效率。
SpringData JPA的特性
极大地简化了数据库访问层代码。
SpringData JPA、JPA、Hibernate三者的区别
SpringData JPA:是spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架。
JPA:是一种ORM规范。
Hibernate:是一种ORM框架。
SpringData JPA的内部原理剖析
1.通过JdkDynamicAopProxy的invoke方法创建了一个动态代理对象
2.SimpleJpaRepository当中封装了JPA的操作(借助JPA的api完成数据库的CRUD)
3.通过hibernate完成数据库操作(封装了jdbc)
SpringData JPA的常用注解
参考文档:https://www.cnblogs.com/pascall/p/10280825.html。