前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot 嵌入式服务器、Hibernate 关系和 Spring Data 全解析

Spring Boot 嵌入式服务器、Hibernate 关系和 Spring Data 全解析

原创
作者头像
小万哥
修改2023-12-25 18:28:25
2790
修改2023-12-25 18:28:25
举报
文章被收录于专栏:程序人生丶

嵌入式服务器

Spring Boot 的嵌入式服务器功能是一项方便而强大的功能,它允许你在应用程序中直接运行 Web 服务器,无需将其部署到单独的独立 Web 服务器中。这使得开发、测试和部署 Web 应用程序变得容易,而且它还是轻量级的、易于启动和停止的,易于配置。

Hibernate

Hibernate 是一个 Java 框架,它提供了对象关系映射到面向对象模型到关系数据库。这意味着 Hibernate 提供了从 Java 类到数据库表的映射,同时还提供了数据查询和检索功能。

事务

事务只是表示工作单元。在这种情况下,如果一步失败了,整个事务就会失败(这被称为原子性)。一个事务可以由 ACID 属性(原子性、一致性、隔离性和持久性) 来描述。

Hibernate 框架中,我们有 Transaction 接口来定义工作单元。它对事务实现(JTAJDBC)进行了抽象。

关系

使用 Hibernate,如果我们想在两个实体之间建立关系,则表之间必须存在外键关系,我们称之为引用完整性。拥有对象之间的关系的主要优点是,我们可以在一个对象上执行操作,然后将相同的操作传递到数据库中的另一个对象上。

以下是 Hibernate 中可以在对象之间拥有的四种类型的关系。

  • 一对一
  • 多对一
  • 多对多
  • 一对多

实体生命周期

Hibernate 中,我们可以创建一个实体的新对象并将其存储到数据库中,也可以从数据库中获取实体的现有数据。这些实体与生命周期相关,每个实体对象都通过生命周期的各个阶段。

Hibernate 生命周期主要有四种状态:

  • 瞬态状态
  • 持久状态
  • 分离状态
  • 已移除状态

Spring Data

Spring Data 是一个用于在 Spring 应用程序中访问数据的项目集合。它提供了一个通用的接口,用于处理各种类型的数据存储,包括关系数据库、NoSQL 数据存储和基于云的数据服务。Spring Data 的目标是通过在不同的数据存储和数据访问技术之间提供一致的高级存储库编程模型,简化 Spring 应用程序中的数据访问。这可以帮助开发人员编写更少的样板代码并专注于业务逻辑,同时仍能利用底层数据存储的全部功能。

Spring Data JPA

Spring Data JPA 是一个库,它使得在 Spring 应用程序中实现基于 Java Persistence API (JPA) 的存储库(一个“DAO”缩写)变得容易。它是在 JPA 之上的一个抽象,允许您使用更简单和更方便的 API 执行对数据库的 CRUD(创建、读取、更新、删除)操作。Spring Data JPA 还提供了其他功能,如分页、动态查询生成等。

Spring Data Mongodb

Spring Data for MongoDBSpring Data 项目的一部分,旨在为各种新数据存储库提供一个熟悉且一致的基于 Spring 的编程模型,同时保留库特定的功能和能力。

Spring Data MongoDB 项目提供了与 MongoDB 文档数据库的集成。Spring Data MongoDB 的关键功能领域是提供一个 POJO 中心模型,用于与 MongoDB DBCollection 交互,并轻松编写存储库风格的数据访问层。

Spring Data JDBC

Spring Data JDBCSpring Data 项目的一部分,它提供了使用 JDBCJava Database Connectivity)与关系型数据库进行交互的支持。它旨在提供一种简单且一致的编程模型,以使用 JDBC 与数据库进行交互,同时仍然允许在需要时使用 JDBC 的全部功能。Spring Data JDBC 提供了一组抽象和实用程序类,简化了与数据库的工作,例如用于执行 SQL 查询的简单模板类,用于实现数据访问对象(DAO)的存储库抽象,以及支持查询结果的分页和排序。它适用于 JavaKotlin

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 嵌入式服务器
  • Hibernate
    • 事务
    • 关系
      • 实体生命周期
      • Spring Data
        • Spring Data JPA
          • Spring Data Mongodb
            • Spring Data JDBC
            相关产品与服务
            云数据库 MongoDB
            腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档