Appearance
Spring Data Jpa
spring data jpa是spring根据ORM思想在JPA规范的技术上封装的一套新的JPA应用规范,也是考Hibernate,OpenJPA等ORM框架实现的一种解决方案。它用极简的代码实现了对数据库的访问和操作,包括增删改查等常用功能。同样,spring data jpa也仅仅是一套规范,并没有提供实现的具体方式,需要搭配其他ORM持久层框架使用。目前,优秀可靠的PRM持久层框架有Hibernate和OpenJPA
为什么不直接使用Hibernate而xuanze spring data jpa呢
因为Hibernate在完成复杂的数据库操作时,生曾提供的API也非常的复杂,开发者对此苦不堪言,而对于很多复杂的查询,我们宁可写原生sql。这就是后来技术含量不如Hibernate的Mybatis使用率较高的原因。
而spring data jpa刚好解决了这一问题,它提供了简单易学的API给开发者调度复杂但功能更强大的Hibernate。而且在这套API下还可以选择其他的ORM框架,使耦合度变得更小