最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Sprint Boot學(xué)習(xí)路線3

2023-08-01 21:02 作者:小萬哥丶  | 我要投稿

嵌入式服務(wù)器

Spring Boot 的嵌入式服務(wù)器功能是一項方便而強大的功能,它允許你在應(yīng)用程序中直接運行 Web 服務(wù)器,無需將其部署到單獨的獨立 Web 服務(wù)器中。這使得開發(fā)、測試和部署 Web 應(yīng)用程序變得容易,而且它還是輕量級的、易于啟動和停止的,易于配置。

Hibernate

Hibernate是一個Java框架,它提供了對象關(guān)系映射到面向?qū)ο竽P偷疥P(guān)系數(shù)據(jù)庫。這意味著Hibernate提供了從Java類到數(shù)據(jù)庫表的映射,同時還提供了數(shù)據(jù)查詢和檢索功能。

事務(wù)

事務(wù)只是表示工作單元。在這種情況下,如果一步失敗了,整個事務(wù)就會失敗 (這被稱為原子性)。一個事務(wù)可以由ACID屬性 (原子性、一致性、隔離性和持久性) 來描述。

在 hibernate 框架中,我們有 Transaction 接口來定義工作單元。它對事務(wù)實現(xiàn) (JTA、JDBC) 進行了抽象。

關(guān)系

使用Hibernate,如果我們想在兩個實體之間建立關(guān)系,則表之間必須存在外鍵關(guān)系,我們稱之為引用完整性。擁有對象之間的關(guān)系的主要優(yōu)點是,我們可以在一個對象上執(zhí)行操作,然后將相同的操作傳遞到數(shù)據(jù)庫中的另一個對象上。

以下是Hibernate中可以在對象之間擁有的四種類型的關(guān)系。

  • 一對一

  • 多對一

  • 多對多

  • 一對多

實體生命周期

在Hibernate中,我們可以創(chuàng)建一個實體的新對象并將其存儲到數(shù)據(jù)庫中,也可以從數(shù)據(jù)庫中獲取實體的現(xiàn)有數(shù)據(jù)。這些實體與生命周期相關(guān),每個實體對象都通過生命周期的各個階段。

Hibernate生命周期主要有四種狀態(tài):

  • 瞬態(tài)狀態(tài)

  • 持久狀態(tài)

  • 分離狀態(tài)

  • 已移除狀態(tài)

Spring Data

Spring Data是一個用于在Spring應(yīng)用程序中訪問數(shù)據(jù)的項目集合。它提供了一個通用的接口,用于處理各種類型的數(shù)據(jù)存儲,包括關(guān)系數(shù)據(jù)庫、NoSQL數(shù)據(jù)存儲和基于云的數(shù)據(jù)服務(wù)。Spring Data的目標(biāo)是通過在不同的數(shù)據(jù)存儲和數(shù)據(jù)訪問技術(shù)之間提供一致的高級存儲庫編程模型,簡化Spring應(yīng)用程序中的數(shù)據(jù)訪問。這可以幫助開發(fā)人員編寫更少的樣板代碼并專注于業(yè)務(wù)邏輯,同時仍能利用底層數(shù)據(jù)存儲的全部功能。

Spring Data JPA

Spring Data JPA是一個庫,它使得在Spring應(yīng)用程序中實現(xiàn)基于Java Persistence API (JPA)的存儲庫(一個“DAO”縮寫)變得容易。它是在JPA之上的一個抽象,允許您使用更簡單和更方便的API執(zhí)行對數(shù)據(jù)庫的CRUD(創(chuàng)建、讀取、更新、刪除)操作。Spring Data JPA還提供了其他功能,如分頁、動態(tài)查詢生成等。

Spring Data Mongodb

Spring Data for MongoDB是Spring Data項目的一部分,旨在為各種新數(shù)據(jù)存儲庫提供一個熟悉且一致的基于Spring的編程模型,同時保留庫特定的功能和能力。

Spring Data MongoDB項目提供了與MongoDB文檔數(shù)據(jù)庫的集成。Spring Data MongoDB的關(guān)鍵功能領(lǐng)域是提供一個POJO中心模型,用于與MongoDB DBCollection交互,并輕松編寫存儲庫風(fēng)格的數(shù)據(jù)訪問層。

Spring Data JDBC

Spring Data JDBC是Spring Data項目的一部分,它提供了使用JDBC(Java Database Connectivity)與關(guān)系型數(shù)據(jù)庫進行交互的支持。它旨在提供一種簡單且一致的編程模型,以使用JDBC與數(shù)據(jù)庫進行交互,同時仍然允許在需要時使用JDBC的全部功能。Spring Data JDBC提供了一組抽象和實用程序類,簡化了與數(shù)據(jù)庫的工作,例如用于執(zhí)行SQL查詢的簡單模板類,用于實現(xiàn)數(shù)據(jù)訪問對象(DAO)的存儲庫抽象,以及支持查詢結(jié)果的分頁和排序。它適用于Java和Kotlin。


Sprint Boot學(xué)習(xí)路線3的評論 (共 條)

分享到微博請遵守國家法律
吴川市| 三门县| 萨嘎县| 新野县| 黎城县| 左云县| 清远市| 镇江市| 衢州市| 武平县| 安化县| 酒泉市| 木里| 敖汉旗| 内乡县| 灵山县| 元阳县| 黔江区| 高要市| 石林| 广水市| 金寨县| 汕尾市| 凌海市| 盘锦市| 台前县| 兰州市| 普宁市| 水富县| 桃园县| 平江县| 介休市| 惠东县| 黑山县| 米易县| 云安县| 崇信县| 突泉县| 百色市| 邢台县| 清丰县|