Hibernate的本质:也是处理对象和关系模型之间的转换,只是对JDBC做了一层封装。
优点: 1.程序员操作很简单,代码简单( session.save(user); //自动把主键获取,设置到user对象 )
2.直接面向对象操作
3.提供世界级数据缓存:一级(session级别),二级(sessionFactory级别),查询(语句完全相同)(三种缓存)
4.数据库移植性很强,修改很少 (主键的生成,分页语句:抽象方言类)
缺点: 1.不能干预sql语句的生成:写Hibernate的查询hql
2.一个项目中,如果对sql语句的优化要求比较高,不适合用
3.如果一张表中有上亿级别的数据量,也不适合用hibernate 分库分表,读写分离
相关推荐
本资源“Hibernate基础学习源码”提供了五个不同阶段的学习示例,分别命名为Hibernate_01至Hibernate_04以及Hibernate_M2M,涵盖了Hibernate的基本概念、配置、实体映射、CRUD操作以及多对多关系的处理。 1. **...
通过阅读`纯手写hibernate.txt`文档,观看`hibernate基础day01.wmv`视频,实践`hibernate-hand`中的示例,你可以逐步掌握Hibernate的基本用法和核心概念。记住,理论学习与实际操作相结合,才能更好地理解和掌握这个...
### Hibernate基础:注解开发与检索 #### 一、Hibernate注解开发概述 **Hibernate**是一种流行的Java持久层框架,提供了对象关系映射(ORM)的功能,使得Java开发者能够更高效地进行数据库操作。注解作为Java SE 5...
【标题】"Hibernate_01_HelloWorld.rar"是一个压缩包文件,主要涵盖了关于Hibernate框架的基础使用以及如何将其与Oracle数据库进行连接的教程。Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它简化了Java...
**hibernate基础** Hibernate 是一个强大的开源对象关系映射(ORM)框架,它简化了Java应用程序对数据库的访问。这个教程将引导初学者逐步理解Hibernate的核心概念和技术,旨在让你深入学习并掌握Hibernate的使用。...
- "01-2018-7-7-Hibernate.pptx"可能是Hibernate基础概念和入门教程,包括基本的配置、实体类、持久化操作等。 这些资料构成了一套完整的Hibernate学习路径,从基础到高级,从配置到实践,对于理解Hibernate的核心...
【标题】"Hibernate01" 涉及到的知识点主要围绕着开源对象关系映射框架Hibernate的基础使用,这是Java开发中的一个重要部分,用于简化数据库操作。Hibernate通过提供一种对象-关系映射(ORM)机制,使得Java程序员...
通过【压缩包子文件的文件名称列表】"Hibernate01",我们可以推测这可能包含了一系列逐步引导的教程或示例代码,如创建实体类、配置Hibernate、编写DAO层代码以及测试用例等,帮助初学者逐步理解并掌握Hibernate的...
### Hibernate讲义01.pdf 知识点梳理 #### 核心知识点概览 - **数据库操作** - **解耦合** - **DAO模式** - **面向应用的持久层设计** #### 持久化的概念 持久化(Persistence)是指将程序运行时的数据状态保存到...
【标题】"01_传智播客hibernate教程_hibernate介绍...通过这个系列教程的学习,初学者可以建立起对Hibernate的基本认识,并具备使用Hibernate进行简单数据库操作的能力,为进一步深入学习和应用Hibernate打下坚实基础。
通过day01-day04的学习,你将具备使用Hibernate进行企业级开发的基础能力,能够熟练地在Java应用中进行数据持久化操作。为了充分利用这些资源,建议按照顺序逐步学习,同时动手实践,理论与实践相结合,才能真正掌握...
"hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip" 是一个针对Eclipse的Hibernate工具集更新包,包含了对4.1.1.Final版本的增强和优化,为开发者提供了更加便捷的Hibernate操作界面和功能。...
【标题】:“Hibernate-day01”指的是一个关于Hibernate框架的基础学习教程,可能是一个课程或研讨会的第一天内容。Hibernate是Java开发中的一个对象关系映射(ORM)工具,它简化了数据库与Java对象之间的交互。 ...
【标题】"传智博客Hibernate框架2016版笔记资料day01~02" 涵盖了对Hibernate框架的基础至进阶知识的学习,是针对2016年版本的一份详实教程。Hibernate作为Java领域内的一款强大、流行的持久化框架,它简化了数据库...
### Hibernate学习笔记01 #### 一、Hibernate简介与安装 **Hibernate** 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,它能够有效地简化Java应用程序与数据库之间的交互,提供了一种更为优雅...
【标题】"Hibernate_day01资料"所涵盖的是关于Hibernate框架的基础学习教程,主要针对初学者,内容可能包括理论知识、实例代码、SQL脚本以及相关的教学图片。Hibernate是一个强大的Java对象关系映射(ORM)框架,它...
1. **Hibernate核心API**:这是Hibernate的基础,提供了实体管理、会话管理和事务处理等功能。它定义了Entity、SessionFactory、Session等关键接口,使得开发者可以方便地进行对象的持久化操作。 2. **JPA实现**:...
"hibernate_week01_01"可能是某个课程或教程的命名格式,其中"week01"可能代表课程的第一周,"01"可能是该周的第一个主题。这个文件可能包含了关于Hibernate入门的初步讲解,包括基本概念、环境配置、简单数据插入的...
"HibernateDemo"这个项目很可能是用来演示或学习Hibernate框架的基础用法和特性。 在Hibernate中,核心概念包括实体(Entity)、持久化类(Persistent Class)、持久化属性(Persistent Attributes)、配置文件...