Hibernate

所在平台: Udemy

课程主页: https://www.udemy.com/course/hibernate-dmdev/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Hibernate (Java ORM 框架) 课程总结 本课程旨在深入介绍 Hibernate,这是 Java 生态系统中广泛使用的一种对象关系映射 (ORM) 框架。 **课程概述:** Java 作为后端开发语言,开发人员不可避免地需要与各种关系型和非关系型数据库打交道。在学习了纯 Java Core 的 JDBC 基础上,可以不依赖额外库直接与关系型数据库交互,但我们也深知将 SQL 查询结果映射到 Java 对象,或将 Java 对象持久化到数据库的过程,需要大量重复且繁琐的“对象-关系”映射 (ORM) 工作。此外,对所有实体执行 CRUD (创建、读取、更新、删除) 操作的方法也往往是相似的。 Hibernate 框架应运而生,它极大地简化了这些繁琐的数据库操作。本课程将带您从基础入手,全面掌握 Hibernate 的核心概念和实际应用。 **课程内容亮点:** * **ORM 框架与 JPA 规范:** 理解 ORM 框架的概念,以及 Hibernate 与 Java Persistence API (JPA) 规范的关系。 * **实体映射与关系标注:** 学习所有主要的实体映射方式,并通过 Java 注解实现不同实体间的关系。 * **核心组件理解:** 深入了解 `SessionFactory` 和 `Session` 的作用,并与 JDBC 中的对应概念进行类比。 * **实体生命周期与持久化上下文:** 全面掌握实体的生命周期,理解不同状态以及 `PersistenceContext` 的核心作用。 * **缓存机制:** 学习 Hibernate 的两级缓存,并探讨如何解决常见的 N+1 查询问题。 * **DAO 层实现与事务管理:** 实现自定义的数据访问对象 (DAO) 层,理解其与 Repository 层的区别,并掌握事务管理的细节。 * **DTO 的使用:** 了解在 Hibernate 开发中使用数据传输对象 (DTO) 的必要性。 * **源码级探索:** 每节课都将深入源代***,帮助您从内部理解 Hibernate 的工作原理。 **本课程将帮助您:** * 减少手动编写 SQL 和 Java 实体映射代码。 * 提高数据库操作的效率和可维护性。 * 深入理解 Java Persistence API (JPA) 和 Hibernate 的工作机制。 * 掌握现代 Java 后端开发的必备技能。

课程评论(0条)

课程详情

Java - это backend язык программирования, следовательно, разработчиком всегда приходится работать с различными реляционными и не реляционными системами управления базами данных. На курсе по JDBC мы прошли материал, который позволяет нам без подключения дополнительных библиотек, чисто на Java Core работать с реляционными СУБД. Но мы видели, как сложно и единообразно писать маппинг сущностей из SQL запросов в базу данных и, наоборот, когда мы пытаемся сохранить какой-то Java объект в базу данных. Другими словами говоря, мы много занимаемся рутинной работой для ORM (Object Relational Mapping). Более того, единообразен и подход в выполнении CRUD (Create Read Update Delete) операций для всех сущностей.И на помощь нам приходит один из самых актуальных и широко используемых в Java ORM фреймворков - Hibernate.На этом курсе мы изучим, что такое ORM framework, что такое JPA спецификация и как к ней относится Hibernate.Узнаем все основные маппинги сущностей, как реализованы реляционные связи в виде Java аннотаций.Что такое SessionFactory и Session, и как найти соответствие им в JDBC. Мы полностью пройдем жизненный цикл сущностей, узнаем их состояния и почему все вертится вокруг PersistenceContext.Изучим два уровня кеширования в Hibernate, и как решить N+1 проблему!Реализуем собственный слой DAO (и в чем его отличие от слоя Repository), который поможет нам разобраться с тонкостями работы транзакций и зачем использовать DTO при работе с Hibernate. На каждом занятии мы будем заходить в исходный код, чтобы понимать, как все устроено изнутри!

课程标签

0人关注该课程

主题相关的课程