第一个hibernate项目
1、新建一个java项目
2、创建User Library
* HIBERNATE_HONE/lib/*.jar
* HIBERNATE_HOME/hibernate3.jar
* MySql JDBC驱动
3、创建hibernate配置文件hibernate.cfg.xml
4、创建实体类
5、提供User实体类的映射文件User.hbm.xml
6、将User.hbm.xml文件配置到hibernate.cfg.xml文件中
7、创建数据库表,采用hibernate工具类,将实体类生成数据库表
8、开发客户端
为了调试方便将log4j配置文件拷贝到项目中,可以在hibernate.cfg.xml中加入如下配置,来观看hibernate sql的执行:
<property name="hibernate.show_sql">true</property>
-------------------------------------
测试实体对象的生命周期
junit简介:
* 编写测试类xxxTest,需要继承TestCase
* 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如:
public void testHello1() {}
* 最好单元测试的代码单独建立一个目录
了解session的CRUD操作
了解session.get()和session.load()方法的区别?
* get不支持lazy,load支持lazy
* 采用get加载数据,如果数据库中不存在相应的数据,那么返回null;
采用load加载数据,如果数据库中不存在相应的数据,那么抛出ObjectNotFoundException
Transient状态:
* 不处在session的缓存中,不和任何session实例有关联
* 在数据库中没有相应的记录
Persistent状态:
* 位于session的缓存中,persistent状态的对象总是和session实例关联
* persistent状态的对象和数据库表中的记录有对应
* persistent状态的对象发生改变会自动和数据库同步
Detached状态:
* 不处于session的缓存中,不和任何session实例有关联
* Detached状态的对象在数据库中有与之对应的记录
------------------------------------------------------
hibernate基本映射
实体类---》数据库表
普通属性---》表字段
通过<class>映射成数据库表,通过<property>标签将普通属性映射成数据库表字段
所谓普通属性指不包含自定义类、集合、数组等等
实体类的设计原则:
* 实现一个默认的(即无参数的)构造方法(constructor)
* 提供一个标识属性(identifier property)(可选)
* 使用非final的类 (可选)
* 为持久化字段声明访问器(accessors)
主键生成策略
* uuid
* native
* assigne
hibernate.cfg.xml
set order-by="orderNo" set不能排序
分享到:
相关推荐
在深入探讨《hibernate笔记.txt》所提及的关键知识点前,我们先来解析一下标题和描述中的核心概念。“自上而下的依赖,单向依赖,层与层之间最好依赖抽象”,这一描述实际上触及了软件架构设计中的关键原则,特别是...
《韩顺平.2011版.hibernate笔记》是一份针对Hibernate框架的详细学习资料,由知名IT讲师韩顺平在2011年编撰而成。Hibernate是Java开发领域中广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者...
【传智播客 Hibernate 笔记】是一份深入学习 Hibernate ORM 框架的资源集合,包括了 word 笔记、pdf 讲义、源代码以及相关分析图表和 jar 包,旨在帮助开发者全面理解并掌握 Hibernate 的核心概念与实际应用。...
《Hibernate笔记完整版》 在Web开发领域,Hibernate作为三大框架之一,扮演着至关重要的角色。本文将全面介绍Hibernate,包括其数据持久化的概念、优缺点对比,以及Hibernate的核心概念和编程步骤。 对象持久化是...
《韩顺平Hibernate笔记》是一份详尽记录了著名IT讲师韩顺平关于Hibernate框架讲解内容的资料集合。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于...
《韩顺平Hibernate笔记》是一份详尽的关于Hibernate框架的学习资料,由知名IT教育专家韩顺平编撰。Hibernate是Java开发中的一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互,使得开发者可以...
本笔记将深入探讨 Hibernate 的核心概念、配置、实体映射、查询语言及缓存机制。 1. **核心概念** - **对象关系映射(ORM)**: Hibernate 提供了一种桥梁,将 Java 对象与数据库中的记录关联起来,使得开发者可以...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。这个框架将数据库操作转化为对Java对象的操作,简化了数据持久化的复杂度。以下是对Hibernate的一些关键知识点的...
### 尚学堂Hibernate笔记知识点详解 #### 一、项目初始化与环境搭建 1. **新建项目**:在IDE中创建一个新的Java项目。 2. **构建用户库并添加所需的JAR包**: - 右键点击项目 -> `Build Path` -> `Configure ...
培训期间的hibernate笔记 hibernate笔记 达内培训
hibernate笔记.pdf
总结起来,"韩顺平hibernate笔记及图解"涵盖了Hibernate的基础概念、核心组件、对象关系映射、查询机制、事务管理以及实体间的关系等内容。通过学习这份笔记,开发者能深入理解Hibernate的工作原理和使用技巧,提升...
【Spring+Hibernate笔记】这篇文档主要涵盖了在Web开发中使用Spring和Hibernate的基础知识。首先,我们从Spring的Hello World开始,了解如何配置JSP运行环境。 1.1. 配置JSP运行环境是开发Web应用的第一步。这包括...
【马士兵Hibernate笔记】是一份面向初学者的教程,旨在帮助读者深入了解Hibernate这一持久化框架。Hibernate是一个基于Java的ORM(对象关系映射)工具,它允许开发者将数据库操作转换为面向对象的方式,从而简化了...