`
java1573
  • 浏览: 122953 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate入门理解

阅读更多
1、创建cat表:
CREATE TABLE cat (
  cat_id varchar(32) NOT NULL,
  name varchar(16) NOT NULL,
  sex varchar(1) default NULL,
  weight float(9,3) default NULL,
  PRIMARY KEY  (cat_id)
)
­
2、根据cat表定义对应的JAVA类,这种类又叫PO(简单JAVA)类。简单,是因为只用于保存数据,所以很简单。
public class Cat implements java.io.Serializable {
// Fields
private String catId;
private String name;
private String sex;
private Float weight;
……
}
示例:
Cat cat1 = new Cat(10,"加非猫","男",3);
3、从Cat对象中取得数据后,如何生成Insert语句保存到表格中呢?因为从cat1对象只知道数据,并不知道字段的名称(如catId属性对应cat_id对象),以及数据类型)。也就是说,从Cat类到Cat表之间还需要一个对应关系的说明。
在HBT中,这个关系就是在“Cat.hbm.xml”中配置的,如:
……
  <class name="example.Cat" table="cat">
     <id name="catId" column="cat_id"></id>
     <property name="name" column="name" ></property>
     <property name="sex" column="sex"></property>    
     <property name="weight" column="weight"></property>
  </class>
……
4、这样我们就可以从XML获取字段信息,加上cat1对象的数据,就能够组装成各种sql语句了。
5、自己编程太麻烦,而且企业还需要更多的功能,如性能……而这一切,用HBT就可以搞定。这也是HBT底层实现的原理。
6、继续思考:使用JDBC需要连接到数据库,而HBT在本质上还是使用JDBC。所以HBT也需要连接到数据库。但是在哪里写相关连接信息(数据库,用户,密码等)?
HBT规定在“hibernate.cfg.xml”中配置。
如何从这个XML文件中读取用户、密码等信息,当然要用JAVA类了。这个类HBT已经提供好了,叫“HibernateSessionFactory.java”。
7、所以使用HBT一般有以下文件:
固定一个的:HibernateSessionFactory.java、hibernate.cfg.xml
很多个的:类文件、类与表映射文件
简单地说,定义一个类文件,再定义一个映射文件就可以省掉JDBC,通过操作对象来操作数据了。所以使用HBT能够大大减少开发的工作量。
分享到:
评论

相关推荐

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    Hibernate入门讲义,理解ORM概念

    Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念

    hibernate入门小例子

    【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...

    hibernate入门简单实例

    以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,通过这种方式,我们可以使用面向对象的编程方式来操作数据,而无需直接编写SQL语句。 2. **...

    hibernate入门--第一个实例

    【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...

    Hibernate入门到精通.pdf

    《Hibernate入门到精通》这本书是针对Java开发人员深入学习Hibernate框架的一份宝贵资源。Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。通过使用Hibernate,...

    Hibernate入门教程.pdf

    ### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...

    MyEclipse Hibernate 快速入门中文版

    《MyEclipse Hibernate 快速入门中文版》是专为初学者设计的指南,旨在帮助...通过学习,你将能够熟练地在MyEclipse中使用Hibernate进行数据库操作,提高开发效率,并为深入理解ORM和Java数据库编程打下坚实基础。

    hibernate入门实例操作步骤

    无论是手工配置还是使用Eclipse自动生成,Hibernate入门的关键在于理解实体类、映射文件和配置文件之间的关系,以及如何通过SessionFactory和Session进行数据库操作。熟悉这些基本操作后,就可以进一步学习更高级的...

    hibernate入门教程

    Hibernate的入门学习主要包括理解这些基本概念和操作,后续深入学习则会涉及到复杂映射、事务处理、性能优化和缓存管理等高级话题。随着不断实践和学习,开发者可以充分利用Hibernate框架提供的各种特性,编写更加...

    hibernate入门

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java应用程序中操作数据库,而无需直接编写SQL语句。...通过阅读文档、参考书籍和编写示例代码,可以深入理解和掌握Hibernate。

    hibernate教程,hibernate入门

    通过这个 Hibernate 入门教程,你应该能够理解 Hibernate 的基本概念,掌握其配置与使用方法,并能够进行基本的数据库操作。随着深入学习,你将发现 Hibernate 在处理复杂的数据库操作时能带来巨大的便利。持续实践...

    Hibernate快速入门教程

    【Hibernate快速入门教程】 ...通过理解Hibernate的基本原理和配置,初学者可以迅速上手并开始开发基于Hibernate的应用。这个快速入门教程提供了清晰的步骤和简单的示例,是学习Hibernate的绝佳起点。

    hibernate官方入门教程 (转载)

    标题“hibernate官方入门教程 (转载)”表明这是一份关于Hibernate框架的基础教学资源,可能是从官方文档或者其他可靠来源整理而来的,适合初学者了解和学习Hibernate。 描述中提到的“NULL”意味着没有具体的描述...

    hibernate入门数据简单插入

    标题"hibernate入门数据简单插入"指的是使用Hibernate框架进行数据库的基本操作,特别是数据的插入。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在应用程序中处理数据库对象,而无需直接编写...

    hibernate入门源代码

    **Hibernate入门源代码详解** Hibernate 是一款开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。这个资源包包含了“chapter07”目录下的源代码,是学习Hibernate基础知识的理想起点。让...

    02_传智播客hibernate教程_hibernate入门案例的细节分析

    【标题】:“02_传智播客hibernate教程_hibernate入门案例的细节分析” 在本教程中,我们将深入探讨Hibernate,一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以更加专注于业务逻辑而不是...

Global site tag (gtag.js) - Google Analytics