Spring Data、Spring Data JPA 、Spring Boot JPA 的关系?

最近在学spring 被这几个名词绕晕了,请大神用菜鸟也听得懂的语言解释一下Spring Data、Spring Data JPA 、Spring Boot JPA 这三个概念,和它们之间的关系,感激不尽……

阅读 6.3k
6 个回答
  • SpringData封装了一整套对各种数据库操作的方法

  • SpringDataJPA只是SpingData的子集

  • SpringBootJPA没听说过这个...你是不是混淆了什么

SpringData封装了一整套对各种数据库操作的方法
SpringDataJPA只是SpingData的子集
SpringBootJPA是对 SpringDataJPA的封装

springdata 是spring为持久化支持的项目 数据库有很多种,数据支持类型也还有很多,包括关系和非关系等等 。但是数据针对应用是可以抽象一定接口的 sping提倡面向DAO编程 也就是接口
springdatajpa 是上面项目的子项目,使用JPA访问数据库,只是实现不同,此外还有其他类型数据操作支持
springboot 是为简化使用、创建sping应用的项目直接面对应用,是微服务里很合适的解决方案,微服务,有很多的服务,写代码只是开始,后面还有管理监控感知等等需要,此项目都提供了支持
springbootjpa 就是springboot里为简化为JPA支持的项目,虽然使用会很简单,但是需要一些新的语法

Spring Boot JPA 是对 SpringDataJPA的封装

Spring Data封装了一些常见的CRUD操作, 在spring官方示例项目经常可以看到的RestTemplate是这个模块开发者最常使用的类。

Spring Data JPA 是一个非常强大的持久层框架, 它可以根据你的方法名去生成需要的查询, 可以减少不少数据库的模板代码。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题