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的智能感知 #### 背景与目的 在开发基于Java的应用程序时,使用Eclipse集成开发环境(IDE)可以大大提高开发效率。Hibernate作为一个流行的Java持久层框架,能够简化对象关系映射(ORM...
本文将指导您在 Eclipse 环境中使用 Hibernate,包括下载和安装 Hibernate、配置 Hibernate、生成实体类和 DAO 类、添加映射资源等步骤。 下载和安装 Hibernate 首先,您需要下载 Hibernate 并将其添加到项目中。...
Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...
通过以上步骤,你已经成功地在 Eclipse 中配置了 Hibernate Tools,现在可以利用其各种功能,如生成实体类、映射文件、HQL查询编辑器等,提高你的 Hibernate 开发效率。在实际开发中,熟悉和熟练使用这些工具将极大...
1. **Eclipse环境配置**:首先,你需要知道如何在Eclipse中安装Hibernate插件,设置相应的构建路径,导入所需的Hibernate库。 2. **Hibernate配置**:理解`hibernate.cfg.xml`文件,它是Hibernate的主配置文件,...
Eclipse 中安装 Hibernate Tools 在 Eclipse 中安装 Hibernate Tools 是一种非常有用的插件,该插件可以帮助我们简化 Hibernate 的开发过程,提供了一些项目向导、mapping 文件、annotation 和 JPA 等功能。下面...
总之,Eclipse中配置Hibernate涉及到多个jar包的导入和恰当的设置,这些包提供了ORM框架、日志记录、XML处理、事务管理以及数据库连接等功能,它们共同协作,使得在Java应用中轻松地管理和操作数据库成为可能。...
在`Window` -> `Preferences` -> `Hibernate`下设置Hibernate的配置文件(hibernate.cfg.xml),包括JDBC驱动、数据库连接信息等。 ### 3. 创建实体类 在Eclipse中创建一个Java项目,然后定义与数据库表对应的实体...
接下来,需要在 Eclipse 中配置 Hibernate Tools。选择工程下的 SRC 目录,然后右键 New->Other->Hibernate->Hibernate Configuration File(cfg.xml),在弹出的窗口中选择 Next,进入到下面的选项中。需要填写 ...
在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...
2. **数据库配置**:在Eclipse中设置Hibernate,你需要创建一个数据源,配置相关的JDBC驱动,包括数据库URL、用户名、密码等信息。这些配置将在Hibernate的配置文件hibernate.cfg.xml中体现。 3. **实体类创建**:...
标题“Eclipse下的Hibernate Tools”指的是在Eclipse集成开发环境中使用的Hibernate插件工具。这个工具集使得开发者能够更方便地进行Hibernate对象关系映射(ORM)框架的开发工作,包括模型类的生成、HQL查询的编写...
- **Session**:在Hibernate中,Session是应用程序与数据库交互的基本单位,所有的持久化操作都是通过Session进行的。 - **SessionFactory**:SessionFactory是线程安全的,负责创建Session实例。 - **Transaction**...
本文将详细讲解如何在Eclipse中配置Hibernate Tools以实现注解方式的POJO类生成。 首先,你需要确保已经安装了Hibernate Tools插件。如果尚未安装,可以通过以下步骤进行: 1. 打开Eclipse,进入“Help”菜单,...
本文主要介绍如何在 Eclipse IDE 中配置 Hibernate3 插件,并利用该插件自动生成数据库映射文件(Mapping)及对应的 Java 实体类。通过这一过程,可以显著提高开发效率并减少手动编写代码的工作量。 #### 二、准备...
在Eclipse中安装Hibernate插件可以让开发过程更加便捷,提供了代码提示、实体管理、数据库连接配置以及SQL查询编辑器等功能。 在安装Hibernate插件时,需要注意以下几点: 1. **版本兼容性**:确保所下载的...
在当今的IT行业中,Eclipse作为一个开源的集成开发环境(IDE),广泛应用于Java语言的开发,而Hibernate作为一个对象关系映射(ORM)框架,使Java程序员能够以面向对象的方式来操作关系型数据库。Hibernate通过映射...
在学习和实践这个案例时,你将学到如何在Eclipse中配置和集成Spring、Struts和Hibernate,如何编写Action类和Service层来处理业务逻辑,以及如何利用Hibernate的Session进行持久化操作。此外,理解并正确使用初始化...