`
- 浏览:
121438 次
- 性别:
- 来自:
成都
-
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能够大大减少开发的工作量。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念
这是hibernate框架的一个简单的 容易理解的实例,算是hibernate学习入门的hello world实例吧,适合初学者
Hibernate入门代码适合小白学习。有几个小案例可以加深理解和使用
该文档详细讲述了在Myeclipse环境下的Hibernate配置方法,在文章的最后还给出了一个demo,是初学hibernate的利器。中文版更有利于大家的理解,翻译的还是很不错的。
本书是word格式的,内容丰富,容易理解,是hibernate学习者的较好的入门和提高的参考质料。
这是我以先自学了Hibernate的同学身份,受老师邀请在课堂上简单讲解Hibernate的课堂录屏,面对的是Hibernate初学者,所以只讲了Hibernate的原理及演示一些简单的使用例子,为了让同学们理解,尽量把内容简单化,可能...
本章重点 Hibernate的简介及配置 第一个Hibernate示例 能够让你更好的理解Hibernate
我培训用的 Hibernate课件, 个人能力范围内精心整理,图文并茂. 希望能对大家学习 Hibernate 提供帮助. 这是第一篇, 内容如下: ...理解Java持久化层技术Hibernate; 学习Hibernate的开发步骤;学习Hibernate的重要接口
代码,Hibernate简单实例,用于理解Hibernate应用。
面向Hibernate初学者的一个介绍教程。我们将使用容易理解的方式,开发一个使用驻留内存式(in-memory)数据库的简单命令行程序。
这是我以先自学了Hibernate的同学身份,受老师邀请在课堂上简单讲解Hibernate的课堂录屏,面对的是Hibernate初学者,所以只讲了Hibernate的原理及演示一些简单的使用例子,为了让同学们理解,尽量把内容简单化,可能...
程序简单易于理解! 实例的工程JASAH (JSF And Spring And Hibernate) 数据库脚本文件user 本例采用的是Mysql数据库 注意:启动服务器后,在地址栏输入如下: http://localhost:8080/JASAH/index.jsf(跟据配置...
本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...
本章是面向Hibernate初学者的一个入门教程。我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael ...
本书 大量的实例代码更容易提高读者对 hibernate的理解,从而提高;从基础的入门到 各个实例,包含hibernate的所有用法;
hibernate入门与精通1 理解ORM 熟悉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. 第...