`
Julysea
  • 浏览: 130925 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

跨向Hibernate(二)

阅读更多

重新在Eclipse下再来过一遍,步骤有些不同。(eclipse+myEclipse)

1、创建一个普通的Java项目

2、加入用myeclipse导入Hibernate的包

3、加入MySql的JDBC包(应该先在myeclipse中配置数据库的服务)

4、创建一下数据POJO(忘了是不是这么叫,先这么写着吧)

5、在项目根结点用右键,查看项目属性,在Myeclipse-hibernate中添加(标准)Standard Hibernate包

6、在项目根结点用右键,运行myeclipse中的run-XDocLet,生成POJO的hbm文件

7、在项目根结点用右键,运行myeclipse中的add Hibernate Capabilities …(这个功能好象只能使用一次)

  在向导中a、加入数据库的接入方式 b、加入POJO的hbm文件 c、可指定一个目录自动生成一个SessionFactory类

8、创建一个测试类,运行;例如:

public class Test {

    public static void main(String[] args) throws HibernateException {
        Session aSession = HibernateSessionFactory.currentSession();
        Transaction tx=aSession.beginTransaction();
       
        Cat cat=new Cat();
        cat.setName("Tomcat");
        cat.setSex("T");
        cat.setWeight(12.1);
       
        aSession.save(cat);
        tx.commit();
       
        HibernateSessionFactory.closeSession();
    }
}

附:

可以看到,前前后后总共就只创建了两个类,其他全部自动生成。

要特别说明的是,POJO中一定要加入XDoclet的标签,不然Hibernate会怠工,hbm文件是生成不出来的。示例如下:

/*
 * Created on 2005-4-26
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.hibernate.test;

/**
 * @author julysea
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @hibernate.class
 *   table="cat"
 */
public class Cat  {
    String cat_id;
    String name;
    String sex;
    double weight;
   
    public Cat() {
       
    }

    /**
     * @hibernate.id
     * column = "cat_id"
     * unsaved-value = "true"
     * generator-class = "uuid.hex"
     * @return Returns the cat_id.
     */
   

    public String getId() {
        return cat_id;
    }
    /**
     * @param cat_id The cat_id to set.
     */
    public void setId(String cat_id) {
        this.cat_id = cat_id;
    }
    /**
     * @hibernate.property
     * @return Returns the name.
     */
    public String getName() {
        return name;
    }
    /**
     * @param name The name to set.
     */
    public void setName(String name) {
        this.name = name;
    }
    /**
     * @hibernate.property
     * @return Returns the sex.
     */
    public String getSex() {
        return sex;
    }
    /**
     * @param sex The sex to set.
     */
    public void setSex(String sex) {
        this.sex = sex;
    }
    /**
     * @hibernate.property
     * @return Returns the weight.
     */
    public double getWeight() {
        return weight;
    }
    /**
     * @param weight The weight to set.
     */
    public void setWeight(double weight) {
        this.weight = weight;
    }
}

 



 

 
 
分享到:
评论

相关推荐

    hibernate二级缓存实例

    在这个"hibernate二级缓存实例"中,我们将深入探讨二级缓存的原理、配置以及在实际项目中的应用。 首先,我们需要了解一级缓存和二级缓存的区别。一级缓存是Session级别的,每个Session都有自己的一级缓存,用于...

    hibernate二级缓存示例源码

    **hibernate二级缓存详解** Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,在处理大量数据时,性能优化显得尤为重要,这就是二级缓存的作用。本文将深入探讨Hibernate...

    hibernate二级缓存包

    Hibernate二级缓存是Java开发中使用Hibernate框架进行数据持久化时优化性能的一种重要技术。它在一级缓存(Session级别的缓存)的基础上,提供了一个全局的、跨会话的数据存储层,可以显著减少对数据库的访问,从而...

    Hibernate 二级缓存 总结整理

    二级缓存是SessionFactory级别的,可以跨Session共享,能够存储更多的持久化对象,提高系统性能。但是二级缓存不是默认开启的,需要手动配置。 ### 二、二级缓存的实现原理 1. **区域(Cache Region)**:二级缓存...

    hibernate二级缓存所需要的 jar包

    本篇将详细介绍Hibernate二级缓存的概念、作用以及所需jar包的作用。 一、Hibernate二级缓存概念 Hibernate的一级缓存是指Session级别的缓存,每个Session内部都有一个一级缓存,用于存储实体对象,当Session关闭时...

    Hibernate二级缓存技术

    ### Hibernate二级缓存技术详解 #### 一、概述 Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用与关系型数据库之间的交互。为了提高性能和减少数据库的访问频率,Hibernate 提供了一级缓存和二...

    Hibernate4二级缓存实例(源码)

    1. **Hibernate二级缓存**:二级缓存是Hibernate在一级缓存(Session级别的缓存)之外提供的全局共享缓存,可以跨Session共享数据。它允许多个并发用户访问相同的数据,减少对数据库的访问次数,提高系统性能。 2. ...

    hibernate二级缓存(包括注解方式)

    标题“hibernate二级缓存(包括注解方式)”指出了本文将探讨的是Hibernate框架中的二级缓存机制,并且会涉及使用注解的方式进行配置。Hibernate是一个流行的对象关系映射(ORM)框架,它允许开发者在Java应用中使用...

    hibernate一级和二级缓存配置与详解

    本篇将深入探讨Hibernate的一级缓存和二级缓存,以及查询缓存的配置和使用。 ### 一级缓存 一级缓存是Hibernate默认提供的缓存,它是Session级别的,每个Hibernate Session都有一个私有的、本地的一级缓存。当我们...

    day37 05-HIbernate二级缓存:一级缓存更新同步到二级缓存及二级缓存配置文件

    本篇文章将深入探讨Hibernate的二级缓存机制,以及如何进行一级缓存与二级缓存的同步,同时还会介绍二级缓存的配置文件设置。 一级缓存是Hibernate默认提供的缓存,每个SessionFactory实例都有一个一级缓存。当对象...

    Hibernate二级缓存+分页功能

    **一、Hibernate二级缓存** Hibernate一级缓存是指Session级别的缓存,它是默认开启的,每个Session都会维护一个对象缓存,用来存放该Session加载的实体对象。一级缓存的生命周期与Session相同,当Session关闭时,...

    hibernate 二级缓存

    本篇文章将深入探讨Hibernate二级缓存的概念、工作原理以及如何在实际项目中设置和使用。 **一、二级缓存概念** 一级缓存是每个Hibernate Session内部的一个内存区域,用于存储Session期间的操作对象。当Session...

    hibernate二级缓存

    而二级缓存则是一个跨会话的共享区域,可以被多个会话共同访问。它是由应用程序与缓存提供商(如 Ehcache、Infinispan 等)共同管理的。二级缓存将经常访问的数据存储在内存中,减少了对数据库的查询,提高了数据...

    hibernate一级缓存和二级缓存的区别与联系

    总结来说,Hibernate 的一级缓存和二级缓存都是为了提高数据访问效率,但它们在范围和并发控制方面有所不同。一级缓存是事务级别的,保证了数据的强一致性,而二级缓存提供了更多的灵活性,可以跨事务共享,但需要...

    Hibernate4二级缓存Ehcache案例

    而二级缓存则是一个SessionFactory级别的全局缓存,它可以跨多个Session共享数据,提高了数据读取的速度和效率。 Ehcache是Java中广泛使用的内存缓存库,它支持内存和磁盘缓存,具有高效的缓存管理和数据持久化能力...

    孙卫琴hibernate source code2

    第二级缓存则可以跨Session共享,进一步提升性能,但需要正确配置和管理以避免数据一致性问题。 总的来说,孙卫琴老师的“Hibernate源码解析第二部分”涵盖了Hibernate的关键组件和核心功能,通过深入学习这些内容...

    hibernate二级缓

    **hibernate二级缓存详解** 在Java的持久化框架Hibernate中,二级缓存是一个重要的性能优化手段。它能够显著提升应用的响应速度,通过存储经常访问的数据来减少数据库的I/O操作。本文将深入探讨Hibernate的二级缓存...

    Hibernate二级缓存

    总之,Hibernate二级缓存是提升系统性能的重要手段,但正确配置和管理缓存至关重要。理解其工作原理,根据业务场景选择合适的缓存策略,才能最大化发挥其优势。在实际应用中,还需结合数据库设计、索引优化等多方面...

Global site tag (gtag.js) - Google Analytics