`

Hibernate开发第一个例子

 
阅读更多

 

1、首先下载以下文件:slf4j-1.5.8  hibernate-distribution-3.3.2.GA-dist
2、在myEclipse中建立hibernate 的User Libraries 库:
   Window—Prefrerences—Java—Build Path—User Libraries

3、新建java项目 并引入自定义hibernate库以及操作mysql的驱动程序
   |-hibernate3.jar
   |-lib\required(全部)
   |-slf4j-1.5.8\slf4j-1.5.8\slf4j-nop-1.5.8.jar

4、建立Student.java

package org.kevin.hibernate.model;

public class Student {

   private int id;

   private String name;

   private String description;

   public Student() {

   }

   public int getId() {

      return id;

   }

   public void setId(int id) {

      this.id = id;

   }

   public String getName() {

      return name;

   }

   public void setName(String name) {

      this.name = name;

   }

   public String getDescription() {

      return description;

   }

   public void setDescription(String description) {

      this.description = description;

   }

}

5、建立模型的映射文件:
Student.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">

 

<hibernate-mapping package="org.kevin.hibernate.model">

    <class name="Student" table="Student">

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

           <generator class="native" />

       </id>

       <property name="name" />

       <property name="description" />

    </class>

</hibernate-mapping>

 

6、建立hibernate配置文件:hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC

        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

 

<hibernate-configuration>

 

    <session-factory>

 

        <!-- Database connection settings -->

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

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

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

        <property name="connection.password">123456</property>

 

        <!-- JDBC connection pool (use the built-in) -->

        <!-- <property name="connection.pool_size">1</property> -->

 

        <!-- SQL dialect -->

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

 

        <!-- Enable Hibernate's automatic session context management -->

        <!-- <property name="current_session_context_class">thread</property>  -->

 

        <!-- Disable the second-level cache  -->

        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

 

        <!-- Echo all executed SQL to stdout -->

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

 

        <!-- Drop and re-create the database schema on startup -->

        <property name="hbm2ddl.auto">update</property>

 

        <mapping resource="org/kevin/hibernate/model/Student.hbm.xml"/>

 

    </session-factory>

 

</hibernate-configuration>


7、建立测试文件

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import org.kevin.hibernate.model.Student;

 

public class StudentTest {

 

         public static void main(String[] args) {

                   Student s = new Student();

                   s.setId(2);

                   s.setName("kevin");

                   s.setDescription("description");

 

                   Configuration cfg = new Configuration();

                   SessionFactory sf = cfg.configure().buildSessionFactory();

                   Session session = sf.openSession();

                   session.beginTransaction();

                   session.save(s);

                   session.getTransaction().commit();

                   session.close();

         }

}

以上步骤在documentation中有,可参考!

分享到:
评论

相关推荐

    Hibernate 的第一个例子

    在本文中,我们将深入探讨如何创建Hibernate的第一个例子,帮助初学者快速入门。** **一、Hibernate 简介** Hibernate 提供了丰富的API,简化了Java应用程序与关系数据库之间的交互。它通过XML配置文件或注解来定义...

    hibernate第一个例子

    【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...

    Hibernate实践例子程序

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

    hibernate框架相关的例子

    Hibernate提供了缓存机制,包括第一级缓存(Session级别)和第二级缓存(SessionFactory级别)。第一级缓存默认启用,自动管理对象的状态;第二级缓存可选,用于提高性能,但需注意并发问题。 ### 八、总结 通过...

    Hibernate 经典例子全

    本资源包含了一系列的Hibernate实例,旨在帮助Java开发人员深入理解和熟练运用Hibernate进行数据库交互。 **一、Hibernate基本概念** Hibernate是ORM(Object-Relational Mapping)框架,它通过映射Java对象到关系...

    Hibernate的四种典型例子(增删改查)

    最后,从列表中取出第一个元素并打印其`name`和`pwd`属性值,表明查询操作成功完成。 二、删除(Delete) 删除操作用于从数据库中移除指定的记录。示例代码如下: ```java Session session = Hibernate...

    hibernate说明及demo的例子

    在这个“hibernate说明及demo的例子”中,我们将深入探讨Hibernate的核心概念和功能,并通过一个实际的示例来展示如何使用它。 一、Hibernate概述 Hibernate是一个强大的工具,它消除了JDBC代码的繁琐,提供了数据...

    用myeclipse作的第一个hibernate连接mysql数据库的例子

    用myeclipse作的第一个hibernate连接mysql数据库的例子. 先在mysql数据库中创建好课程表,建表的命令如下: create table kcb(kch char(10) primary key,kcm char(20),kxxq int,xs int,xf int). 代码主要在src文件夹...

    hibernate入门--第一个实例

    【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...

    hibernate的简单例子

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作。在Java编程环境中,Hibernate 提供了一种桥梁,将复杂的SQL语句与Java对象之间进行解耦,使得开发者可以更专注于...

    android hibernate demo例子

    在这个"android hibernate demo例子"中,开发者可能使用了一个特殊的方法或者第三方库来使Hibernate在Android上运行。 这个"OrmDemo"项目包含以下关键组件: 1. **实体类(Entity Classes)**:这些是与数据库表...

    我的第一个Hibernate 程序

    【我的第一个Hibernate程序】这篇文章是关于初学者如何创建并运行第一个Hibernate程序的详细教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的编程,简化了数据...

    Hibernate实战第二版

    《图灵程序设计丛书·Hibernate实战(第2版)》通过一个应用将数百个例子融合起来,不仅深入剖析了Hibernate 3.2和Java Persistence丰富的编程模型。还深刻阐述了数据库设计、ORM和优化等方面的基本原则、策略和最佳...

    hibernate入门小例子

    7. **缓存机制**:Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),用于提高性能。了解何时和如何使用缓存是优化Hibernate应用的关键。 通过这个入门小例子,你可以学习到如何...

    Hibernate一对一实例子

    在Java企业级开发中,数据持久化是一个不可或缺的部分,而Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了这一过程。本篇将深入探讨 Hibernate 中的一对一映射关系,并通过实例演示如何在SQL2000...

    hibernate4全注解例子

    1. **Hibernate4简介**: Hibernate4是Hibernate ORM的第四个主要版本,它引入了许多新特性,如JPA 2.0支持、对Java 7的优化以及更好的性能。 2. **注解配置**:在Hibernate4中,我们可以使用注解来替代XML配置文件...

    HIbernate与oracle数据库应用例子

    - Hibernate提供了第一级缓存(Session缓存)和第二级缓存。第二级缓存可以配置为共享缓存,提高性能。 七、优化 - 索引优化:为经常用于查询的字段创建索引,提高查询速度。 - SQL优化:避免全表扫描,合理使用...

    开发者突击:Java Web主流框架整合开发:J2EE+Struts+Hibernate+Spring 部分例子源代码 及数据库

    在"开发者突击:Java Web主流框架整合开发:J2EE+Struts+Hibernate+Spring 部分例子源代码及数据库"这个资料中,开发者可以学习到如何将这四个组件整合在一起,构建出高效稳定的Web应用。Struts2Test很可能是一个...

    hibernate的一个简单的例子

    **hibernate简介** Hibernate 是一个开源的对象关系映射...对于初学者来说,理解这些基本概念是掌握Hibernate的第一步,后续可以深入学习更高级的主题,如级联操作、懒加载、缓存机制等,以提高开发效率和应用性能。

    Hibernate的小例子

    1. **Hibernate概述**:Hibernate是一个开源的ORM框架,它通过映射Java对象到数据库表,消除了大量手动编写的JDBC代码,提高了开发效率。 2. **环境搭建**:要开始使用Hibernate,我们需要配置Hibernate的核心库,...

Global site tag (gtag.js) - Google Analytics