`
nbtlxx
  • 浏览: 252806 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

初学hibernate

    博客分类:
  • SSH
阅读更多
今天初学了hiberate的基本使用,做了一个简单的demo

需要注意点如下:
1. 创建任意java项目,然后点击右键,添加hiberate组件
2. 配置数据库,本人使用mysql, url, username, password, etc
3. 在pakage model下,增加实体类User
4. 在User同级目录下编写User.hbm.xml配置文件
5. 生成HibernateUtil类
6. 编写HibernateDemo类,获得session, 开始session.beginTransaction()
   session.save(user)
   session.commit(), 提交到数据库
  详见相关代码


User.java
package model;


/**
 * @author sean
 * 
 *
 */
public class User {
    private Long id;
    private String name;
    private Long age;
 
    public User() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
 
    public Long getAge() {
        return age;
    }

    public void setAge(Long age) {
        this.age = age;
    }
}




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">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    <session-factory>
        <property name="connection.username">root</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/hello</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="myeclipse.connection.profile">mysql</property>
        <property name="connection.password">root</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>    
    
    <mapping resource="model/User.hbm.xml"/> 
    </session-factory>

</hibernate-configuration>


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 name="model.User" table="T_USER"> 

        <id name="id" column="id"> 
            <generator class="native"/> 
        </id> 

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

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

    </class> 

</hibernate-mapping>



HibernateUtils


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

/**
 * @author sean
 * 
 *
 */
public class HibernateUtil {

	private static SessionFactory sessionFactory;
	
	static{
		sessionFactory = new Configuration().configure().buildSessionFactory();
	}
	
	public static Session getSessionFactory(){
		return sessionFactory.openSession();
	}
	
	public static void shutdown(){
		getSessionFactory().close();
	}
}


HibernateDemo



import model.User;

import org.hibernate.Transaction;
import org.hibernate.classic.Session;

/**
 * @author sean
 * 
 * @since 2009/06/02
 *
 */
public class HibernateDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		User user = new User();
		user.setName("sean");
		user.setAge(new Long(33));
		
		Session session = HibernateUtil.getSessionFactory();
		
		Transaction tx = session.beginTransaction();
		
		session.save(user);
		tx.commit();
		session.close();
		System.out.println("新增资料,查看数据库");
		HibernateUtil.shutdown();
	}

}




分享到:
评论

相关推荐

    初学hibernate,hibernate入门

    **初学Hibernate,Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。在Java应用中,通过Hibernate,开发者可以将数据库操作抽象成对象模型,使得代码...

    初学Hibernate的例子,

    【初学Hibernate的例子】 Hibernate是Java领域中一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据存取的细节。本示例将带你逐步了解如何使用Hibernate3.6进行数据库操作。...

    hibernateDemo

    在初学Hibernate的过程中,首先你需要了解的是它的核心概念。这包括: 1. **对象关系映射(ORM)**:Hibernate是ORM工具的代表,它将Java对象与数据库表进行映射,让开发者可以避免编写大量SQL语句,提升开发效率。...

    我模仿的第一个Hibernate程序

    我也是初学Hibernate,这是我仿照书上的例子自己编写的,最郁闷的是我完全仿照的书上的例子,可运行时还是出错了。当然我解决掉那个错误了。如果你也是自学,我写的这个程序你可以看下。绝对不会报错的哦,我试过了...

    Hibernate 参考文档 3.2

    Hibernate 参考文档 3.2 初学Hibernate必备文档!

    hibernate初学.ppt

    hibernate初学

    hibernate初学者很好的资料

    对于初学者来说,理解并掌握Hibernate的关键概念和技术是非常重要的,因为这可以极大地提高开发效率,减少与数据库交互的复杂性。 Hibernate 允许开发者用面向对象的方式来操作数据库,它通过映射Java类到数据库表...

    hibernate初学者笔记

    关于hibernate的Session,向数据插入时的事务隔离级别,持久化对象的状态,对应关系的映射文件,表与表之间的多种映射关系,以及hibernate的二级缓存的笔记。

    Hibernate初学者简单代码

    本教程将基于“Hibernate初学者简单代码”这个主题,深入探讨Hibernate的基本概念、核心功能以及如何在实际项目中应用。 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象...

    特别适合初学者的hibernate教程课件

    这个"特别适合初学者的Hibernate教程课件"显然旨在帮助新手快速掌握Hibernate的核心概念和使用方法。以下是对Hibernate的一些关键知识点的详细介绍: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java对象...

    hibernate初学者jar包

    这个“hibernate初学者jar包”显然是针对那些刚接触Java和Hibernate的开发者,帮助他们快速搭建开发环境。 在Java开发中,Hibernate简化了数据库操作,它通过映射Java类到数据库表,使得开发者可以使用面向对象的...

    SSH初学笔记Hibernate Spring Struts

    通过这份笔记,初学者可以系统地学习SSH框架,快速掌握Java Web开发的基本技能。由于笔记中包含"完整代码",这意味着你可以直接参考和学习实际的项目代码,这对于理解和实践SSH框架非常有帮助。

    hibernate初学项目

    **hibernate初学项目** 本项目旨在帮助初学者了解并掌握Hibernate框架的基本用法。Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互,通过将Java对象直接映射到数据库表,消除了...

    Serlvet+Hibernate 进销存系统 适合初学者,代码完整

    【Servlet+Hibernate 进销存系统】是一种基于Java技术的Web应用程序,主要针对初学者设计,提供了完整的源代码,方便学习和实践。该系统利用Servlet作为服务器端的控制层,Hibernate作为持久化框架来处理数据库操作...

    Hibernate-extensions 完整安装包

    《Hibernate-Extensions全面指南》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极...无论你是初学者还是经验丰富的开发者,这个完整的安装包都值得你拥有,因为它将为你的开发工作带来极大的便利。

    struts,hibernate初学代码

    Struts和Hibernate是Java...通过学习和实践这个初学者代码,你可以了解到如何在实际项目中集成Struts和Hibernate,理解它们如何协同工作,以及如何处理Web请求和数据库操作。这将对提升你的Java Web开发技能大有裨益。

    hibernate实战 英文版

    综上所述,《Hibernate实战》是一本内容丰富、实用性强的专业书籍,无论对于初学者还是有经验的开发人员来说,都是学习Hibernate框架不可多得的宝贵资源。通过本书的学习,不仅可以快速掌握Hibernate的基本用法,还...

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    Hibernate 中文api 等学习资料

    5. **Hibernate Getting Started Guide.pdf**:这可能是Hibernate的入门指南,为初学者提供快速上手的步骤和示例,包括环境搭建、基本配置和简单操作。 **学习Hibernate的关键知识点** 1. **实体管理**:理解...

    Hibernate入门jar包

    总之,这个压缩包为初学者提供了一个快速上手Hibernate的环境,包含了必要的依赖,使得开发者可以直接开始构建基于Hibernate的Java应用,而无需花费大量时间在依赖管理上。通过学习和实践,你可以掌握如何使用...

Global site tag (gtag.js) - Google Analytics