`

hibernate 笔记

阅读更多

第一个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

    在深入探讨《hibernate笔记.txt》所提及的关键知识点前,我们先来解析一下标题和描述中的核心概念。“自上而下的依赖,单向依赖,层与层之间最好依赖抽象”,这一描述实际上触及了软件架构设计中的关键原则,特别是...

    韩顺平.2011版.hibernate笔记.zip

    《韩顺平.2011版.hibernate笔记》是一份针对Hibernate框架的详细学习资料,由知名IT讲师韩顺平在2011年编撰而成。Hibernate是Java开发领域中广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者...

    传智播客 hibernate笔记(word+pdf+源码)

    【传智播客 Hibernate 笔记】是一份深入学习 Hibernate ORM 框架的资源集合,包括了 word 笔记、pdf 讲义、源代码以及相关分析图表和 jar 包,旨在帮助开发者全面理解并掌握 Hibernate 的核心概念与实际应用。...

    Hibernate笔记完整版

    《Hibernate笔记完整版》 在Web开发领域,Hibernate作为三大框架之一,扮演着至关重要的角色。本文将全面介绍Hibernate,包括其数据持久化的概念、优缺点对比,以及Hibernate的核心概念和编程步骤。 对象持久化是...

    韩顺平hibernate笔记

    《韩顺平Hibernate笔记》是一份详尽记录了著名IT讲师韩顺平关于Hibernate框架讲解内容的资料集合。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于...

    韩顺平Hibernate笔记

    《韩顺平Hibernate笔记》是一份详尽的关于Hibernate框架的学习资料,由知名IT教育专家韩顺平编撰。Hibernate是Java开发中的一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互,使得开发者可以...

    hibernate笔记

    本笔记将深入探讨 Hibernate 的核心概念、配置、实体映射、查询语言及缓存机制。 1. **核心概念** - **对象关系映射(ORM)**: Hibernate 提供了一种桥梁,将 Java 对象与数据库中的记录关联起来,使得开发者可以...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。这个框架将数据库操作转化为对Java对象的操作,简化了数据持久化的复杂度。以下是对Hibernate的一些关键知识点的...

    尚学堂hibernate笔记

    ### 尚学堂Hibernate笔记知识点详解 #### 一、项目初始化与环境搭建 1. **新建项目**:在IDE中创建一个新的Java项目。 2. **构建用户库并添加所需的JAR包**: - 右键点击项目 -&gt; `Build Path` -&gt; `Configure ...

    Hibernate笔记

    培训期间的hibernate笔记 hibernate笔记 达内培训

    hibernate笔记.pdf

    hibernate笔记.pdf

    韩顺平hibernate笔记及图解

    总结起来,"韩顺平hibernate笔记及图解"涵盖了Hibernate的基础概念、核心组件、对象关系映射、查询机制、事务管理以及实体间的关系等内容。通过学习这份笔记,开发者能深入理解Hibernate的工作原理和使用技巧,提升...

    Spring+Hibernate笔记

    【Spring+Hibernate笔记】这篇文档主要涵盖了在Web开发中使用Spring和Hibernate的基础知识。首先,我们从Spring的Hello World开始,了解如何配置JSP运行环境。 1.1. 配置JSP运行环境是开发Web应用的第一步。这包括...

    马士兵hibernate笔记

    【马士兵Hibernate笔记】是一份面向初学者的教程,旨在帮助读者深入了解Hibernate这一持久化框架。Hibernate是一个基于Java的ORM(对象关系映射)工具,它允许开发者将数据库操作转换为面向对象的方式,从而简化了...

Global site tag (gtag.js) - Google Analytics