*到精通 ***
*Hibernate实例演示 *~!
**这次我们做一个Hibernate简单实例,
通过这个实例对比Hibernate和JDBC*
*了解Hibernate的优势所在。在此之前*
*读者有必要了解一下Hibernate中的每个
jar包的作用和每个jar文件包主要
负责的 工作,这里我们不做过多的解释*~!
*1、导入jar文件
- 导入antlr-2.7.6.jar
- 导入commons-collections-3.1.jar
- 导入dom4j-1.6.1.jar
- 导入hibernate-jpa-2.0-api-1.0.1.Final.jar
- 导入hibernate3.jar
- 导入javassist-3.12.0.GA.jar
- 导入jta-1.1.jar
- 导入mysql-connector-java-3.1.13-bin.jar
- 导入slf4j-api-1.6.1.jar
- 这一部分没有过多的解释,
- 只需要大家了解每个jar文件包的作用即可*
*
2、编辑实体
- package com.entity;
- import java.util.Date;
- this.expireTime = expireTime;
在JDBC中我们也可以通过实体封装需要
的信息,如果你对面向对象编程有一定的
*3、创建数据库、表 *了解相信不难理解 !!
*
创建数据库
创建表
显示表结构
这一步就是一个创建数据库的过程,与我们平常做项目使用
的数据库结构和过程也没有区别***
*4、创建实体映射文件User.hbm.xml **
*
- <?xml version="1.0"?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/
- Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net
- /hibernate-mapping-3.0.dtd">
从这一步开始,JDBC开始与Hibernate有一定的区别,
这里我们重点讲一下User.hbm.xml的作用。User.hbm.xml的
作用简而言之就是对实体和数据库中的表进行相呼应,保证
我们对实体对象进行的操作都会在数据库中产生与之对应响应
的结果。但仅这样的配置还有一个问题那就是我们如何将能够
将数据库中的表与对象进行关联。这就需要接下来的配置了***
*5、创建数据库连接和映射配置文件
hibernate.cfg.xml*!!
*
- <!DOCTYPE hibernate-configuration
- PUBLIC
- "-//Hibernate/Hibernate
- Configuration DTD 3.0//EN"
- "http://hibernate.sourceforge.
- net/hibernate-configuration-3.0.dtd">
连接和映射进行联系,也就是说通过 hibernate.cfg.xml的配置,
我们就可以找到具体的实体和数据库表对应关系。到此为止
我们所有的配置就进行完毕了,接下来做一个测试*~!
*6、创建测试文件 Client.java **
*
- package test;
- import java.util.Date;
程序执行结果如下:
通过上述实例的演示,对比上一篇Hibernate从入门
到精通(一)JDBC简介文章中我们提到的JDBC操作的缺陷
可以看出,我们向数据库中添加一个对象只需要通过
HibernateAPI中最核心的Session接口,调用save()方法即可,
不需要我们在代码中编写SQL语句,也不需要程序员
对SQL语言过多的了解,这就体现了Hibernate完全面
向对象编程。
到此为止,我们已经基本了解了Hibernate的基本使用步骤***
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&











