首页 > 其他分享 >Sprint Boot学习路线3

Sprint Boot学习路线3

时间:2023-08-01 21:15:39浏览次数:40  
标签:存储 Hibernate Spring 数据库 Boot 路线 JDBC Sprint Data

嵌入式服务器

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

Hibernate

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

事务

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

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

关系

使用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 MongoDB是Spring Data项目的一部分,旨在为各种新数据存储库提供一个熟悉且一致的基于Spring的编程模型,同时保留库特定的功能和能力。

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

Spring Data JDBC

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

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

标签:存储,Hibernate,Spring,数据库,Boot,路线,JDBC,Sprint,Data
From: https://www.cnblogs.com/xiaowange/p/17599087.html

相关文章

  • SpringBoot 打jar包后下载static文件夹下的文件
    前端:后端:@RequestMapping(value={"downloadFile"})publicvoiddownloadFile(HttpServletResponseresponse){InputStreaminputStream=null;OutputStreamoutputStream=null;fileName="aaa.pdf";try{//直接获取流inputStream=FileUtil.cl......
  • SpringBoot + Redis 执行lua脚本
    1、背景有时候,我们需要一次性操作多个Redis命令,但是这样的多个操作不具备原子性,而且Redis的事务也不够强大,不支持事务的回滚,还无法实现命令之间的逻辑关系计算。所以,一般在开发中,我们会利用lua脚本来实现Redis的事务。2、lua脚本Redis中使用lua脚本,我们需要注意......
  • 敏捷开发产品路线图管理流程
    什么是产品路线图?产品路线图是一个高层次的战略计划,它描述了产品在未来一段时间可能会如何发展和壮大。产品路线图确保整个产品团队持续关注产品的目标,帮助产品负责人把握产品的战略方向,调整产品的优先级和产品规划。里程碑?里程碑是产品路线图上达成产品愿景的一个个阶段性目标,产品......
  • rock5b uboot 命令试玩 linux安装tftpd-hpa
    光速开启一个能用的linuxFTP服务器aptinstallvsftpd-y&&systemctlenablevsftpd&&systemctlstartvsftpd然后发现uboot好像用的是tftp。。。。。。。。一种简单文本传送协议,下面linux安装tftpdaptinstalltftpd-hpamkdir/tftp&&chmod777-R/tftpvim/etc/de......
  • 使用Maven插件为SpringBoot应用构建Docker镜像
    Docker开启远程API用vim编辑器修改docker.service文件#生成证书opensslgenrsa-aes256-outca-key.pem4096opensslreq-new-x509-days365-keyca-key.pem-sha256-outca.pemopensslgenrsa-outserver-key.pem4096opensslreq-subj"/CN=localhost"-sha256-......
  • SpringBoot如何获取IOC容器以及修改Bean
    通过ApplicationContextAware来获得ApplicationContext,然后获取相关Bean进行操作举例说明@ConfigurationpublicclassCommonConfigimplementsApplicationContextAware{@OverridepublicvoidsetApplicationContext(ApplicationContextapplicationContext)throw......
  • 医学图像领域--Transformer入门路线推荐
    本文跟那些长篇大论教你入门的文章大大不同!!你读了这些文章,对于小白来讲,原理既难又枯燥,读了等于没读,一样不会用。这里没有枯燥的理论,没有看不懂的术语,因为这些我也不懂!我能提供的,就是一个入门路线!Tina姐妙招:先实践,尝到甜头再回过头来看理论因此,本文分为两个部分,先给大家一些实践案......
  • Spring Boot集成Spring Batch入门
    一、简介SpringBatch是一个开源的、全面的、轻量级的批处理框架,通过SpringBatch可以实现强大的批处理应用程序开发。SpringBatch还提供记录/跟踪、事务管理、作业处理统计、作业重启以及资源管理等功能。二、整合SpringBoot1.添加依赖<!--mysql--><dependency>......
  • springboot 集成 onlyoffice 实现文档预览、编辑、pdf转化、缩略图生成
    开源地址https://gitee.com/lboot/lucy-onlyoffice介绍lucy-onlyoffice是依赖于onlyoffice的springboot文档预览编辑集成解决方案,该解决方案实现了了onlyoffice的访问使用,支持对常见文档类型的预览,编辑和转化。该解决方案提供了功能的拓展实现,用户可以基于拓展接口,实现业务系统......
  • springboot 使用log4j2配置
      pom配置如下:<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>......