`
wjt276
  • 浏览: 641226 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

002—第一个Hibernate示例(一)

阅读更多

Hibernate压缩文件结构

下载Hibernate压缩文档,下面为文件结构:

 



 

Hibernate3.jar:为Hibernate的核心jar包;

build.xml:重新打包配置文件

build.bat:运行在windows系统中打包;

build.sh:运行在Unix系统上打包;

docHibernate API文档

eg:一个简单的实例

etcHibernate中需要使用的配置文件的模板

libHibernate所需要使用的一些Jar

srcHibernate的源代码

test:测试代码(单元测试代码)

 

搭建Hibernate的使用环境:

1、   建立项目(我们这里建立Java Project)

例:hibernate_first

2、   引入hibernate所需要的jar

利用User Library库引入jar包,以后项目如何需要使用这此jar包,只要引入这个库就可以了。

方法:

第一步: windowPreferences Java Build Path User Libraries “New” 按钮→ 然后输入库名→点击“OK

 



 第二步:加入所需要的

JAR包:点击“Hibernate3”项→“Add JARs…”按钮→在弹出的对话框选择需要的JAR(hibernate3.jarlib目录下的所有JAR),还有数据库的JDBC驱动(例如Mysql驱动

 
)

 

为项目引入hibernate JAR

右键项目→PropertiesJava Build Path→右边点击”Libraries”选项卡→“Add Library…”按钮→User Library”next”按钮→选中我们刚刚建的”Hibernate3 JARFinishOK

3、   创建Hibernate的配置文件(hibernate.cfg.xml)

Hibernate支持两个格式的配置文件:hibernate.properties(不常用)hibernate.cfg.xml(建意使用)

hibernate.cfg.xml文件复制到ClassPath的根下(src目录下)(hibernate.cfg.xml位于hibernate_home/etc目录下)

<session-factory>

        <!--

            具体的配置信息可参见hibernate_home/etc/hibernate.properties相关配置项

            如何要移植数据时,只要将下面数据库信息修改就可以了。

         -->

        <!-- 配置mysql数据库连接串 -->

        <property name="hibernate.connection.url">jdbc:mysql://localhost:3036/hibernate_first</property>

        <!-- 配置mysql数据库jdbc驱动 -->

        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

        <!-- 配置mysql数据库连接用户名 -->

        <property name="hibernate.connection.username">root</property>

        <!-- 配置mysql数据库连接用户密码 -->

        <property name="hibernate.connection.password">root</property>

        <!--配置数据库适配器(使用何中数据库)-->

        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

         <!-- 是否显示hibernateSQL语句 -->

        <property name="hibernate.show_sql">true</property>

 

<!-- 配置实体类映射文件 位于property之后

            映射文件要求为完整路径,目录之前使用/隔开

-->

       <mapping resource="com/wjt276/hibernate/User.hbm.xml"/>

 

</session-factory>

4、   创建日志的配置文件(log4j.properties),为了便于调试最好加入log4j配置文件

将模板文件复制到ClassPath根下(src目录下)

为了不需要多于的提示信息,可以将此配置文件中一些配置项取消了。但要保留log4j.rootLogger=warn, stdout

5、   定义实体类

(Hibernate先定义实体类,再生成表)

例如:User实体类

6、   定义User类的映射文件(重要、关键)—User.hbm.xml

映射文件可位于任何位置,但一般位于实体类同一目录下。

映射文件是描述实体类和实体类的属性的。

源数据:描述实体类及实体类属性之间的关系的。

映射类标签:<classs></class>

<!--

        class标签 实体类映射到数据表

        * name属性:实体类的完整路径

        * table属性:实体类映射到数据库中的表名,如果省略,则为实体类的类名称

    -->

    <class name="com.wjt276.hibernate.User" table="t_user">

        <!-- 映射数据库主键 映射到数据表中的字段名默认为类属性名,但可以利用column重新指定-->

        <id name="id" column="id">

            <!-- generator设置主键生成策略

                uuid:一万年内生成唯一的字符串

            -->

            <generator class="uuid"/>

        </id>

        <!-- property 映射普通属性  映射到数据表中的字段名默认为类属性名,但可以利用column重新指定-->

        <property name="name" column="name"/>

        <property name="password"/>

        <property name="createTime"/><!-- Hibernate会自动根据实体类属性类型生成数据库表中字段类型 -->

        <property name="expireTime"/>

    </class>

7、   User.hbm.xml文件加入到hibernate配置文件中(hibernate.cfg.xml),因为hibernate并不知道这个文件的存在。

       <!-- 配置实体类映射文件 位于property之后

            映射文件要求为完整路径,目录之前使用/隔开

-->

       <mapping resource="com/wjt276/hibernate/User.hbm.xml"/>

------2009/10/16--------------

8、   使用hibernate工具类将对象模型生成关系模型(hbm to ddl)

(也就是实体类生成数据库中的表),完整代码如下:

package com.wjt276.hibernate;

 

import org.hibernate.cfg.Configuration;

import org.hibernate.tool.hbm2ddl.SchemaExport;

 

/**

 * Hibernate工具<br/>

 * 将对象模型生成关系模型(将对象生成数据库中的表)

 * hbm映射文件转换成DDL

 * 生成数据表之前要求已经存在数据库

 * 注:这个工具类建立好后,以后就不用建立了。以后直接Copy来用。

 * @author wjt276

 * @version 1.0 2009/10/16

 */

public class ExportDB {

    public static void main(String[] args){

        /*

         * org.hibernate.cfg.Configuration类的作用:

         * 读取hibernate配置文件(hibernate.cfg.xmlhiberante.properties).

         * new Configuration()默认是读取hibernate.properties

         * 所以使用new Configuration().configure();来读取hibernate.cfg.xml配置文件

         */

        Configuration cfg = new Configuration().configure();

       

        /*

         * org.hibernate.tool.hbm2ddl.SchemaExport工具类:

         * 需要传入Configuration参数

         * 此工具类可以将类导出生成数据库表

         */

        SchemaExport export = new SchemaExport(cfg);

       

 

  • 大小: 72.1 KB
  • 大小: 11.8 KB
  • 大小: 40.7 KB
分享到:
评论
1 楼 redcoatjk 2010-08-30  
自学的很认真嘛 看起来配合着视频效果还不错

相关推荐

    hibernate的第一个例子

    这是hibernate 的超级简单的例子,只有一个持久化对象和一个辅助类,还有一个测试类,对于初学者很有参考价值

    Hibernate实践例子程序

    Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。

    Hibernate学习笔记

    002 第一个 Hibernate 示例 003 hibernate 主要接口介绍 004 持久对象的生命周期介绍 005 query 接口初步 006 开源 O/R 映射框架内容回顾 007 Hibernate 基本映射标签和属性介绍 008 多对一 关联映射 009 一对一 ...

    hibernate_Demo:这是一个单纯的hibernate示例

    这是一个单纯的hibernate示例 createtable EMPLOYEE ( id INTNOTNULL auto_increment, first_name VARCHAR(20) defaultNULL, last_name VARCHAR(20) defaultNULL, salary INTdefaultNULL, PRIMARYKEY (id) ); 第二次...

    dwr + hibernate 入门示例代码

    dwr + hibernate写的一个检测用户名是否可用的简单代码,非常适合初学者.附件中包含dwr和hibernate等第三方lib,以及数据库建表语句,对本示例作了简要说明

    Hibernate笔记 马士兵

    第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 一、 定义: 11 二、 Hibernate的创始人: 11 三、 Hibernate做什么: 12 四、 Hibernate存在的原因: ...

    spring第一个示例Application

    spring第一个示例Application,在MyEclipse下同时导入Hibernate框架,源码可导入(Import)

    Hibernate实战(第2版)高清

    《Hibernate实战(第2版)》通过开发一个将数百个单独示例联系起来的应用程序来探究Hibernate。你将直接深入到Hibernate的富编程模型之中,贯穿映射、查询、抓取策略、事务、会话、缓存以及更多其他内容。书中图文并茂...

    Hibernate入门

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

    SpringHibernate:Spring Hibernate 示例

    SpringHibernate Spring Hibernate 示例 这是第一次从主拉 这是第二个变化

    Hibernate+中文文档

    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. 第二部分 - 关联映射 1.3.1. ...

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

    HibernateAPI中文版.chm

    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. 第二部分 - 关联映射 1.3.1. ...

    hibernate3.2中文文档(chm格式)

    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. 第二部分 - 关联映射 1.3.1. ...

    hibernate 教程

    第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory配置 3.1. 可编程配置方式 3.2. 获取SessionFactory...

    Hibernate中文详细学习文档

    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. 第二部分 - 关联映射 1.3.1. ...

    Spring3 MVC +HibernateJPA Eclipse Demo

    1、本示例只是借花献佛,其实网上SpringMVC+Hibernate-JPA的示例代码一大堆,但是有源代码的demo很少,而且大部分介绍不全面,容易造成学习误区。我也是曾经学习网上示例来完成这个demo。本人是参考...

    Hibernate 中文 html 帮助文档

    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. 第二部分 - 关联映射 1.3.1. ...

    Hibernate教程

    2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2. 映射文件 2.2.3. Hibernate配置 2.2.4. 用Ant编译 2.2.5. 安装和帮助 2.2.6. 加载并存储对象 2.3. 第二部分 - 关联映射 2.3.1. 映射...

    最全Hibernate 参考文档

    1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory ...

Global site tag (gtag.js) - Google Analytics