`
斌强-朱
  • 浏览: 50737 次
社区版块
存档分类
最新评论

Eclipse中配置Hibernate

 
阅读更多

path路径下导入Hibernate/lib/required目录下所有的jar包。以及连接数据库的Jar包


层次结构


hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
        
<hibernate-configuration>
	<session-factory>
		<property name="show_sql">true</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">mysqladmin</property>
		<mapping resource="org/zbq/bean/User.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

User.java

package org.zbq.util;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.zbq.bean.User;

public class HibernateUtil {
	private static SessionFactory sessionFactory;
	
	static{
		try{
			Configuration conf = new Configuration();
			conf.configure();
			ServiceRegistry sr = new ServiceRegistryBuilder()
									.applySettings(conf.getProperties())
									.buildServiceRegistry();
			
			sessionFactory = conf.buildSessionFactory(sr);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public static void save(User user) throws Exception{
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			session.save(user);
			tr.commit();
		} catch (Exception e) {
			if(null != tr){
				tr.rollback();
			}
			throw e;
		} finally {
			session.close();
		}
	}
	
	@SuppressWarnings("unchecked")
	public static List<User> listUsers() throws Exception{
		List<User> list = null;
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			String sql = "from User";
			Query query = session.createQuery(sql);
			
			list = (List<User>)query.list();
			tr.commit();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		
		return list;
	}
}

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="org.zbq.bean.User" table="user">
		<id name="id" column="id" type="int">
			<generator class="increment"/>
		</id>
		
		<property name="name" column="name" type="string"/>
		<property name="pass" column="pass" type="string"/>		
	</class>
</hibernate-mapping>

HibernateUtil.java

package org.zbq.util;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.zbq.bean.User;

public class HibernateUtil {
	private static SessionFactory sessionFactory;
	
	static{
		try{
			Configuration conf = new Configuration();
			conf.configure();
			ServiceRegistry sr = new ServiceRegistryBuilder()
									.applySettings(conf.getProperties())
									.buildServiceRegistry();
			
			sessionFactory = conf.buildSessionFactory(sr);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public static void save(User user) throws Exception{
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			session.save(user);
			tr.commit();
		} catch (Exception e) {
			if(null != tr){
				tr.rollback();
			}
			throw e;
		} finally {
			session.close();
		}
	}
	
	@SuppressWarnings("unchecked")
	public static List<User> listUsers() throws Exception{
		List<User> list = null;
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			String sql = "from User";
			Query query = session.createQuery(sql);
			
			list = (List<User>)query.list();
			tr.commit();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		
		return list;
	}
}
测试类

package org.zbq.test;

import java.util.List;

import org.zbq.bean.User;
import org.zbq.util.HibernateUtil;

public class HibernatUtilTest {

	public static void main(String[] args) throws Exception {
		User user = new User();
		user.setId(2);
		user.setName("cat");
		user.setPass("intel123");
		HibernateUtil.save(user);
		
		List<User> list = HibernateUtil.listUsers();
		for(User u : list){
			System.out.println(u.getName() + ":" + u.getPass());
		}
	}

}

分享到:
评论

相关推荐

    eclipse中配置Hibernate的只能感知

    ### Eclipse中配置Hibernate的智能感知 #### 背景与目的 在开发基于Java的应用程序时,使用Eclipse集成开发环境(IDE)可以大大提高开发效率。Hibernate作为一个流行的Java持久层框架,能够简化对象关系映射(ORM...

    Eclipse上使用Hibernate

    本文将指导您在 Eclipse 环境中使用 Hibernate,包括下载和安装 Hibernate、配置 Hibernate、生成实体类和 DAO 类、添加映射资源等步骤。 下载和安装 Hibernate 首先,您需要下载 Hibernate 并将其添加到项目中。...

    Eclipse中Hibernate简单配置和使用

    Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...

    Eclipse 在线配置 Hibernate Tools

    通过以上步骤,你已经成功地在 Eclipse 中配置了 Hibernate Tools,现在可以利用其各种功能,如生成实体类、映射文件、HQL查询编辑器等,提高你的 Hibernate 开发效率。在实际开发中,熟悉和熟练使用这些工具将极大...

    eclipse项目Hibernate实例

    1. **Eclipse环境配置**:首先,你需要知道如何在Eclipse中安装Hibernate插件,设置相应的构建路径,导入所需的Hibernate库。 2. **Hibernate配置**:理解`hibernate.cfg.xml`文件,它是Hibernate的主配置文件,...

    离线与联网在Eclipse中安装Hibernate Tools

    Eclipse 中安装 Hibernate Tools 在 Eclipse 中安装 Hibernate Tools 是一种非常有用的插件,该插件可以帮助我们简化 Hibernate 的开发过程,提供了一些项目向导、mapping 文件、annotation 和 JPA 等功能。下面...

    eclipse配置hibernate需要的jar

    总之,Eclipse中配置Hibernate涉及到多个jar包的导入和恰当的设置,这些包提供了ORM框架、日志记录、XML处理、事务管理以及数据库连接等功能,它们共同协作,使得在Java应用中轻松地管理和操作数据库成为可能。...

    Eclipse快速上手Hibernate

    在`Window` -&gt; `Preferences` -&gt; `Hibernate`下设置Hibernate的配置文件(hibernate.cfg.xml),包括JDBC驱动、数据库连接信息等。 ### 3. 创建实体类 在Eclipse中创建一个Java项目,然后定义与数据库表对应的实体...

    Eclipse下配置和使用Hibernate_Tools

    接下来,需要在 Eclipse 中配置 Hibernate Tools。选择工程下的 SRC 目录,然后右键 New-&gt;Other-&gt;Hibernate-&gt;Hibernate Configuration File(cfg.xml),在弹出的窗口中选择 Next,进入到下面的选项中。需要填写 ...

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

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

    Eclipse快速上手Hibernate CHM

    2. **数据库配置**:在Eclipse中设置Hibernate,你需要创建一个数据源,配置相关的JDBC驱动,包括数据库URL、用户名、密码等信息。这些配置将在Hibernate的配置文件hibernate.cfg.xml中体现。 3. **实体类创建**:...

    eclipse 下的hibernate tools

    标题“Eclipse下的Hibernate Tools”指的是在Eclipse集成开发环境中使用的Hibernate插件工具。这个工具集使得开发者能够更方便地进行Hibernate对象关系映射(ORM)框架的开发工作,包括模型类的生成、HQL查询的编写...

    在eclipse中使用hibernate

    - **Session**:在Hibernate中,Session是应用程序与数据库交互的基本单位,所有的持久化操作都是通过Session进行的。 - **SessionFactory**:SessionFactory是线程安全的,负责创建Session实例。 - **Transaction**...

    eclipse 配置 hibernate tools 反向生成 pojo类 注解

    本文将详细讲解如何在Eclipse中配置Hibernate Tools以实现注解方式的POJO类生成。 首先,你需要确保已经安装了Hibernate Tools插件。如果尚未安装,可以通过以下步骤进行: 1. 打开Eclipse,进入“Help”菜单,...

    Eclipse 配置Hibernate3 插件,生成mapping 和java

    本文主要介绍如何在 Eclipse IDE 中配置 Hibernate3 插件,并利用该插件自动生成数据库映射文件(Mapping)及对应的 Java 实体类。通过这一过程,可以显著提高开发效率并减少手动编写代码的工作量。 #### 二、准备...

    eclipse3.4插件-Hibernate

    在Eclipse中安装Hibernate插件可以让开发过程更加便捷,提供了代码提示、实体管理、数据库连接配置以及SQL查询编辑器等功能。 在安装Hibernate插件时,需要注意以下几点: 1. **版本兼容性**:确保所下载的...

    利用Eclipse开发Hibernate应用程序

    在当今的IT行业中,Eclipse作为一个开源的集成开发环境(IDE),广泛应用于Java语言的开发,而Hibernate作为一个对象关系映射(ORM)框架,使Java程序员能够以面向对象的方式来操作关系型数据库。Hibernate通过映射...

    精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (例子中的初始化SQL)

    在学习和实践这个案例时,你将学到如何在Eclipse中配置和集成Spring、Struts和Hibernate,如何编写Action类和Service层来处理业务逻辑,以及如何利用Hibernate的Session进行持久化操作。此外,理解并正确使用初始化...

Global site tag (gtag.js) - Google Analytics