`
java1573
  • 浏览: 121438 次
  • 性别: 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入门讲义,理解ORM概念

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

    hibernate入门简单实例

    这是hibernate框架的一个简单的 容易理解的实例,算是hibernate学习入门的hello world实例吧,适合初学者

    Hibernate入门代码.rar

    Hibernate入门代码适合小白学习。有几个小案例可以加深理解和使用

    MyEclipse+Hibernate快速入门中文版

    该文档详细讲述了在Myeclipse环境下的Hibernate配置方法,在文章的最后还给出了一个demo,是初学hibernate的利器。中文版更有利于大家的理解,翻译的还是很不错的。

    《Hibernate入门与提高》------讲解详细,容易理解

    本书是word格式的,内容丰富,容易理解,是hibernate学习者的较好的入门和提高的参考质料。

    Hibernate入门教程(下)

    这是我以先自学了Hibernate的同学身份,受老师邀请在课堂上简单讲解Hibernate的课堂录屏,面对的是Hibernate初学者,所以只讲了Hibernate的原理及演示一些简单的使用例子,为了让同学们理解,尽量把内容简单化,可能...

    Hibernate入门

    本章重点 Hibernate的简介及配置 第一个Hibernate示例 能够让你更好的理解Hibernate

    Hibernate 课件_基础入门

    我培训用的 Hibernate课件, 个人能力范围内精心整理,图文并茂. 希望能对大家学习 Hibernate 提供帮助. 这是第一篇, 内容如下: ...理解Java持久化层技术Hibernate; 学习Hibernate的开发步骤;学习Hibernate的重要接口

    Hibernate入门实例

    代码,Hibernate简单实例,用于理解Hibernate应用。

    hibernate 入门

    面向Hibernate初学者的一个介绍教程。我们将使用容易理解的方式,开发一个使用驻留内存式(in-memory)数据库的简单命令行程序。

    Hibernate入门教程

    这是我以先自学了Hibernate的同学身份,受老师邀请在课堂上简单讲解Hibernate的课堂录屏,面对的是Hibernate初学者,所以只讲了Hibernate的原理及演示一些简单的使用例子,为了让同学们理解,尽量把内容简单化,可能...

    jsf + hibernate + spring入门用例

    程序简单易于理解! 实例的工程JASAH (JSF And Spring And Hibernate) 数据库脚本文件user 本例采用的是Mysql数据库 注意:启动服务器后,在地址栏输入如下: http://localhost:8080/JASAH/index.jsf(跟据配置...

    Hibernate 中文API文档

    本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...

    hibernate中文开发手册

    本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...

    Hibernate 用法实例

    本书 大量的实例代码更容易提高读者对 hibernate的理解,从而提高;从基础的入门到 各个实例,包含hibernate的所有用法;

    入门与精通1

    hibernate入门与精通1 理解ORM 熟悉Hibernate 的作用

    Hibernate+中文文档

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

Global site tag (gtag.js) - Google Analytics