`
从此醉
  • 浏览: 1112045 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

Hibernate框架搭建步骤

 
阅读更多

SSH(Struts+Spring+Hibernate)是目前十分流行的搭配组合框架,接下来的日子里我会再次写上自己学习Hibernate的过程,与大家共勉。今天开第一章节,进行八个步骤运行一个Hibernate的小案例。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

下面是运行Hibernate的八个步骤:

1、运行环境:eclipse,mysql数据库,Hibernate运行的jar包:hibernate.jar、dom4j.jar、javassist.jar、log4j.jar、slf4j.jar、slf4j-log4j.jar、commons-collections.jar、antlr.jar,mysql数据库驱动文件mysql-connector-java-5.1.17-bin.jar。

2、建立一个web应用程序取名为hibernate,在lib目录下导入那几个jar包。

3、创建数据库xiaomo,并创建表User,字段id(主键,自增长),name,age。

4、在src目录下建立package com.xiaomo.vo,在其下建立User类:

package com.xiaomo.vo;
public class User {
private int id;// 用户id
private String name;// 用户名称
private int age;// 用户年龄
public User() {
}
public User(String name, int age) {
this.name = name;
this.age = age;
}
。。。get,set方法。。。
}

5、在与User.java类同目录建立一个User.hbm.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!-- 用class元素来定义一个持久化类 -->
<class name="com.xiaomo.vo.User" table="user">
<id name="id" column="id">
<generator class="native" />
</id>
<property name="name" column="name"></property>
<property name="age" column="age"></property>
</class>
</hibernate-mapping>

6、在src目录下创建hibernate配置文件hibernate.cfg.xml:

<!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在 Hibernate3.2.5软件包中的src\org\hibernate目录中找到此文件-->
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!--声明Hibernate配置文件的开始-->
<hibernate-configuration>
<!-- 表明以下的配置是针对session-factory配置的,sessionFactory是hibernate中的一个类,这个类主要负责
保存hibernate的配置信息,以及对session的操作 -->
<session-factory>
<!-- 配置数据库的驱动程序,hibernate在连接数据库时,需要用到数据库的驱动程序 -->
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- 设置数据库的连接url:jdbc:mysql://localhost:3306/xiaomo,其中localhost表示说mysql的服务器名称,此处为本机。
port代表mysql服务器的端口号,默认为3306.xiaomo是数据库名,这是你要连接的数据库名 -->
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/xiaomo
</property>
<!-- 如果你的mysql服务器都是默认设置的,且装在本机上则也可以写成
jdbc:mysql://localhost/xiaomo
或者是
jdbc:mysql:///test
-->
<!-- 连接数据库的用户名 -->
<property name="hibernate.connection.username">
root
</property>
<!-- 连接数据库的密码 -->
<property name="hibernate.connection.password">
cd_hisome
</property>
<!-- Hibernate使用的数据库方言,就是要用hibernate连接哪种类型的数据库服务器 -->
<property name="dialect">  
            org.hibernate.dialect.MySQLDialect  
        </property>  
<!-- hibernate.hbn2ddl.auto指定由java代码生成数据库脚本,进而生成具体的表结构的具体方式 -->
<property name="hbn2ddl.auto">update</property>
<!-- 是否在后台显示Hibernate生成的查询数据库的SQL语句,开发时设置为true,便于查询错误,运行时
可以在Eclipse的控制台显示Hibernate执行的sql语句。项目部署后可以设置为false,提高运行效率 -->
<property name="show_sql">true</property>
<!-- 指定映射文件为“com/xiaomo/vo/User.hbm.xml” -->
<mapping resource="com/xiaomo/vo/User.hbm.xml" />
</session-factory>
</hibernate-configuration>

7、建立一个测试类,测试hibernate:

package com.xiaomo.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.xiaomo.vo.User;

public class UserTest {

public static void main(String[] args) {
Configuration cfg = new Configuration().configure();
//configure()方法指定配置文件名为hibernate.cfg.xml,若不调用该方法,而是直接调用构造方法,默认配置文件类型为propertity,文件hibernate.properties
// 如果hibernate.cfg.xml中没有配置的某些属性,你可以通过config.setProperty(propertyName, value);来配置.  
        //如config.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver"); 

SessionFactory sessionFactory = cfg.buildSessionFactory();

Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();

User user = new User("xiaomo", 22);

session.save(user);
tx.commit();
System.out.println(user.getId());

session.clear();
User users = (User)session.get(User.class,user.getId());
System.out.println(users.getId());

session.close();
}

}

8、运行UserTest类,可以看到一下结果:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Hibernate: insert into user (name, age) values (?, ?)
7
Hibernate: select user0_.id as id0_0_, user0_.name as name0_0_, user0_.age as age0_0_ from user user0_ where user0_.id=?
7

数据库数据,已插入成功:



出处:http://blog.csdn.net/cl05300629/article/details/16826511 作者:伫望碧落

分享到:
评论

相关推荐

    spring+hibernate框架搭建demo

    本篇文章将深入探讨如何利用这两个框架搭建一个DEMO项目。 首先,Spring框架是Java企业级应用开发的核心框架,它提供了依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP)...

    SSH2框架的搭建步骤-教程文档大全

    一次下载,SSH2框架的搭建步骤 全部文档资料都有。 对于新手来说,独自完成一个完整正确的SSH框架可能是一个相当困难麻烦的事。在此我利用Myeclipse+mysql环境下使用截图外加简略文字引导初学者一步一步的搭建出一个...

    Spring+SpringMVC+Hibernate框架搭建

    整合Spring、SpringMVC和Hibernate的步骤大致如下: 1. 引入依赖:在项目中引入Spring、SpringMVC和Hibernate的相关jar包,包括核心库、AOP、Web支持、数据库驱动等。 2. 配置Spring:创建Spring的配置文件,如`...

    Struts+Spring+Hibernate框架搭建

    ### Struts+Spring+Hibernate框架搭建 #### 1. SSH整合理念 在现代软件开发中,特别是Java Web应用开发领域,采用多个框架协同工作已成为一种常见的做法。这种做法旨在通过不同框架的优势互补来构建高性能、高灵活...

    hibernate框架的环境搭建

    本篇文章将深入探讨Hibernate框架的环境搭建过程,以及其核心概念和技术优势。 首先,让我们理解一下Hibernate的基本概念。Hibernate是一个开源的Java库,它提供了在Java应用程序中管理和持久化对象到关系型数据库...

    SSH框架搭建步骤

    以下将详细介绍SSH框架搭建的步骤。 **Spring框架** 1. **环境准备**:首先确保已安装JDK,并配置好环境变量。然后下载Spring框架的库文件,将其添加到项目的类路径中。 2. **创建项目**:使用IDE如Eclipse或...

    springMVC+hibernate框架搭建源码

    **Hibernate框架** 1. **Hibernate概述**:Hibernate是一个ORM框架,它提供了对JDBC的封装,可以将Java对象与数据库表进行映射,简化了数据库操作,支持CRUD(创建、读取、更新、删除)。 2. **实体类和映射文件**...

    Hibernate框架搭建及数据库相关操作

    **Hibernate 框架搭建与数据库操作详解** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互。在这个教程中,我们将逐步介绍如何搭建 Hibernate 框架,并进行基本的...

    myeclipse框架搭建步骤.pdf

    本文将详细介绍 MyEclipse 框架搭建步骤,包括创建项目、添加 Spring 和 Hibernate 等框架、配置数据库连接等。 一、创建项目 在 MyEclipse 中,创建一个新的 Web 项目可以通过以下步骤实现: 1.1 创建 Web 项目 ...

    hibernate框架环境搭建具体步骤(介绍)

    ### 二、hibernate框架搭建步骤 1. **导包** - 首先,你需要将hibernate框架所需的jar包导入到项目的lib目录下。这些jar包通常包括hibernate的核心库以及相关的依赖库,例如JDBC驱动(对于MySQL,需要添加相应的...

    在Eclipse中搭建hibernate项目环境步骤

    在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...

    struts spring hibernate框架搭建教程

    本教程的文档"struts,spring,hibernate框架搭建教程.doc"应该包含了详细的步骤和示例代码,帮助读者从零开始学习这三大框架的集成使用。通过学习和实践,开发者能够掌握如何构建一个高效、可维护的Java Web应用,为...

    手动搭建Hibernate框架工程

    以上就是手动搭建Hibernate框架工程的基本步骤。通过这个过程,你不仅可以理解Hibernate的核心概念,还能熟悉Java项目的结构和依赖管理。实践中可能还会涉及缓存配置、事务管理、查询语言(HQL)等高级特性,这些都...

    .hibernate 框架介绍

    Hibernate是一个开源的对象关系映射(ORM)框架,它为Java语言提供了一种...通过上述步骤和内容的了解,可以掌握Hibernate框架的基本使用,从而在Java开发中有效地运用ORM技术简化数据库操作,提高开发效率和程序质量。

    最完整易懂的Struts+Spring+Hibernate框架搭建指南

    项目框架搭建步骤如下: 1. 使用MyEclipse创建一个新的Web项目(例如:demo1_1)。 2. 右键点击工程,选择MyEclipse -&gt; Add Struts Capabilities,选择Struts 1.2,并输入基础包路径(如:cn.com.book.demo.struts...

    myeclipse搭建hibernate框架

    本文将详细介绍如何在MyEclipse环境中搭建Hibernate框架,以便于进行Java Web应用的开发。 首先,我们需要进行必要的准备工作。安装MyEclipse是搭建环境的第一步,它是一个强大的集成开发环境,支持多种Java应用的...

Global site tag (gtag.js) - Google Analytics