第一个hibernate项目
1、新建java项目
2、创建User Library,加入如下jar
* HIBERNATE_HOME/hibernate3.jar
* HIBERNATE_HOME/lib/*.jar
* MySql jdbc驱动
3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件
4、定义实体类
5、定义User类的映射文件User.hbm.xml
6、将User.hbml.xml文件加入到hibernate.cfg.xml文件中
7、编写hbm2ddl工具类,将实体类生成数据库表
8、开发客户端
为了方便跟踪sql执行,在hibernate.cfg.xml文件中加入<property name="hibernate.show_sql">true</property>
测试实体对象的生命周期
junit简介:
* 编写测试类xxxTest,需要继承TestCase
* 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如:
public void testHello1() {}
* 最好单元测试的代码单独建立一个目录
了解Hibernate中CRUD操作
了解get和load的区别?
* get不支持lazy,load支持lazy
* 采用get加载数据,如果没有匹配的数据,返回null,而load则抛出异常
transient状态的特征?
* 在数据库中没有与之匹配的数据
* 没有纳入session的管理
persistent状态的特征?
* persistent状态的对象在数据库中有与之匹配的数据
* 纳入了session的管理
* 在清理缓存(脏数据检查)的时候,会和数据库同步
detached状态的特征?
* 在数据库中有与之匹配的数据
* 没有纳入session的管理
分享到:
相关推荐
本篇将基于“学习Hibernate第二天”的主题,结合“源码”和“工具”这两个标签,深入探讨Hibernate的一对一主键关联双向映射,以及如何在实际开发中利用这一特性。 在Java对象关系映射(ORM)框架中,数据模型通常...
总的来说,Hibernate第一天的学习涵盖了基本的环境配置、对象关系映射、主键生成策略、`SessionFactory`和`Session`的使用,以及事务管理和缓存机制。理解并掌握这些基础概念,是进一步深入学习Hibernate和进行实际...
在hibernate学习的过程中,第四天通常会深入探讨实体类、映射文件、配置文件以及查询语言等方面的内容。这些是hibernate框架的基础,也是开发者掌握持久化操作的关键。让我们逐一剖析这些知识点。 首先,实体类...
hibernate学习笔记第一天的源码
在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...
hibernate培训第一天的课程主要围绕着Java对象持久化框架Hibernate展开,这是一款广泛应用于企业级开发中的ORM(Object-Relational Mapping)解决方案。在学习Hibernate的过程中,首先我们需要理解其核心概念,包括...
【标题】中的“2017黑马程序员第一天Hibernate讲义,笔记,源码”表明这是一个关于Hibernate框架的初学者教程,由知名的IT培训机构黑马程序员在2017年制作,内容可能包括讲义、学习笔记以及相关的源代码示例。...
第一天的学习主要围绕Hibernate的基本概念展开,包括Hibernate的核心组件、配置文件、实体类的创建以及持久化操作。首先,我们需要了解Hibernate的核心组件——SessionFactory和Session,它们是Hibernate工作流程中...
在第一天的学习中,我们首先会接触到Hibernate的基础知识,包括它的历史、主要特点以及为什么要在项目中选择使用Hibernate。Hibernate简化了JDBC的繁琐操作,提供了一种面向对象的方式来操作数据库。它支持自动管理...
在深入探讨Hibernate学习笔记第三天的源码之前,先让我们简单了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种方便的方式来管理数据库操作。通过Hibernate,开发人员...
4. **第一天复习要点**: - **ORM原理**的深入讨论,包括对象持久化的必要性和各种持久化手段的优缺点。 - Hibernate的基本结构介绍,以及ORM的概念和作用。 5. **后续复习内容**: - 第二天可能涉及了更具体的...
【hibernate培训第二天】——深入理解Hibernate框架 在软件开发中,ORM(Object-Relational Mapping)框架已经成为连接数据库与应用程序的重要桥梁,而Hibernate作为Java领域中的主流ORM框架,其强大而灵活的功能...
学习hibernate的第一步通常是理解其配置文件(hibernate.cfg.xml)和Session工厂的创建。配置文件中包含了数据库连接信息、方言、缓存设置等。SessionFactory则是hibernate的核心,用于创建Session实例。 在达内的...
9. **缓存机制**:为了提高性能,Hibernate引入了缓存机制,包括第一级缓存(Session缓存)和第二级缓存(可选)。理解缓存的工作原理和配置,可以有效优化应用程序性能。 10. **事务管理**:在Java应用中,事务...
5. **java_hibernate_day05.pdf** - 最后一天的学习可能涵盖了高级主题,如关联映射(一对一、一对多、多对多)、懒加载、缓存机制(一级缓存和二级缓存)以及事务管理。这些内容帮助开发者更好地理解和优化应用程序...
**第一天:Hibernate 概述与环境搭建** 1. **Hibernate 概念**:Hibernate 是一个 ORM 框架,它通过 XML 配置文件或注解来将 Java 对象映射到数据库表,实现了对象和关系数据之间的透明转换。 2. **环境搭建**:...
在第一天的学习中,我们通常会从基础概念入手,了解Hibernate的核心功能和工作原理。Hibernate作为ORM框架,它允许开发者用面向对象的方式来操作数据库,极大地简化了数据持久化的复杂性。我们会学习如何配置...
1. **配置**:在Day03中,可能会介绍如何设置Hibernate的配置文件(hibernate.cfg.xml),包括数据库连接信息、方言选择、缓存配置等,这是使用Hibernate的第一步。 2. **对象关系映射(ORM)**:Day03至04的笔记...