springboot系列文章之整合Spring Data JPA

本文介绍了Spring Data JPA,它是Spring提供的简化JPA开发的框架,通过丰富的API简化数据访问操作。文章详细讲解了如何整合Spring Boot与Spring Data JPA,包括导入依赖、数据库配置、实体类和Repository的创建。虽然Spring Data JPA有性能和学习成本的挑战,但在日常开发中仍被广泛使用。
摘要由CSDN通过智能技术生成

JPA简介

首先来介绍一下JPA,JPA是 Java Persistence API的简称,中文名称为 Java持久层API,是官方(Sun)在JDK5.0后提出的Java 持久化规范,其目的是为了简化Java EE和Java SE的应用开发工作。可以通过注解或者XML描述之间的映射关系,将实体对象持久化到数据库中。

JPA仅仅是一种规范,它仅仅定义了一些接口,而接口是需要实现才能工作,所以底层需要某种实现,而Hibernate 就是实现了 JPA 接口的ORM框架

Spring Data JPA简介

Spring Data JPA 是Spring 提供的一套简化 JPA 开发的框架。Spring Data JPA 可以理解为 JPA规范的再次封装抽象,底层还是使用了Hibernate的JPA实现。Spring Data Repository 极大地简化了实现各种持久层的数据访问而写的样板代码,同时 CrudReposity 提供了丰富的CRUD 功能去管理实体类。

优点
- 丰富的API,简单操作无需编写额外的代码
- 丰富的SQL日志输出

缺点
- 学习成本大,需要学习HQL(Hibernate 查询语言)
- 配置复杂,关系映射多表查询不容易
- 性能较差,对比 JdbcTemplate,Mybatis等ORM框架,它的性能是最差的

导入依赖

<!--spring data jpa 依赖-->
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--数据库依赖-->
<dependency>
            <groupId>mysql</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值