spring boot使用JPA和配置

本文介绍了JPA作为Java的持久化API,它的功能和与Hibernate的关系,并展示了Spring Boot中如何配置JPA以连接并使用MySQL数据库,包括数据库连接信息的设置和JPA的自动表结构管理选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1认识JPA

JPA (Java Pesitence API )是 Java 的持久化 API ,用于对象的持久化。它是一个非常强 大的 ORM 持久化的解决方案 免去了使用 JDBCTemplate 开发的编写脚本工作。 JPA 通过简单约定好接口方法的规则自动生成相应的 JPQL 语句,然后映射成 POJO 对象

JPA 是一个规范化接口,封装了 Hibernate 的操作作为默认实现 让用户不通过任何配置即可完成数据库的操作。 JPA Spring Date 相同bernate 的关系如图 所示
在这里插入图片描述

Hibernate 主要通过 hibernate-annotation,hibernate -entitymanage 相同hibernate-core三个组件来操作数据。

• hibernate-annotation :是 Hibernate 支持 annotation 万式配 的基础,它包括标准的 JPA annotation, Hibernate 自身特殊功能的 annotation

• hibernate-core :是 Hibernate 的核心实现,提供了 Hibernate 所有的核心功能

• hibernate-entitymanager:实现了标准的 JPA ,它是 hibernate core和 JPA 之间的适 配器,它不直接提供 ORM 的功能,而是对 hibernate-core 进行封装,使得 Hibernate 符合JPA 的规范

每次加载 Hibernate 时会根据 Model 类生成表,但是 sessionFactotory 旦关闭 表就会自动被删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值