ExportDB.java
package org.myclover.user.util;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
/**
* @param args
*/
public static void main(String[] args) {
//读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
}
}
HibernateUtils.java
package org.myclover.user.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtils {
private static SessionFactory factory;
static {
try {
Configuration cfg = new Configuration().configure();
factory = cfg.buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
public static SessionFactory getSessionFactory() {
return factory;
}
public static Session getSession() {
return factory.openSession();
}
public static void closeSession(Session session) {
if (session != null) {
if (session.isOpen()) {
session.close();
}
}
}
}
分享到:
相关推荐
Hibernate作为一款强大的对象关系映射(ORM)工具,可以将Java类与数据库表进行映射,简化了数据库操作。它允许开发者通过简单的Java对象操作来完成数据库的CRUD(创建、读取、更新、删除)操作,避免了编写大量SQL...
要实现“使用Hibernate操作数据库,将数据库的表数据导出到Excel文件中”,我们需要以下步骤: 1. **设置环境**:确保你的项目已经配置了Hibernate和相关的依赖,如JDBC驱动。这通常在Maven或Gradle的pom.xml或...
它提供ORM(对象关系映射)功能,将数据库表映射为Java对象,让开发者可以使用面向对象的方式操作数据。在JSF+Spring整合中,Spring可以管理Hibernate SessionFactory,并在需要时注入到Service层,实现透明的数据...
这些文件描述了类与数据库表之间的关系。 7. **编写SessionFactory配置**:在主程序中,你需要创建SessionFactory实例,这是整个Hibernate操作的核心。通过Configuration类加载配置文件,然后调用configure()方法...
1. **对象关系映射(ORM)**: Hibernate 4是ORM工具的代表之一,它允许开发者用面向对象的方式来处理数据库操作,通过映射Java类到数据库表,使得数据操作如同操作普通对象一样简单。 2. **配置文件**: Hibernate 4...
Hibernate是一个强大的对象关系映射(ORM)框架,能够将Java对象与数据库表进行映射,使得开发者可以以面向对象的方式操作数据库。在学生成绩管理系统中,Hibernate负责数据持久化,简化了数据库操作。通过实体类...
2. **实体类和映射文件**:实体类是Java对象,它们通过XML(如`*.hbm.xml`)或注解与数据库表进行映射。 3. **SessionFactory和Session**:SessionFactory是线程安全的,负责创建Session实例,而Session则是与...
- **Spring配置**:负责管理数据源(如`dataSource`)、SessionFactory(Hibernate配置),以及可能的事务管理等。 - **Hibernate配置**:定义实体类映射,设置数据库连接参数等。 - **Struts2配置**:定义Action...
1. **代码生成器**:能够自动生成Hibernate所需的实体类、持久化配置文件(hibernate.cfg.xml)、DAO(数据访问对象)层代码以及SQL脚本,帮助开发者快速搭建ORM架构。 2. **数据库逆向工程**:通过连接数据库,...
- **Hibernate**:对象关系映射(ORM)框架,简化数据库操作,将Java对象与数据库表进行映射。 2. **导出Excel功能** 功能分为两个部分: a. 主页展示:提供导出当前页数据到Excel文件和导出所有数据到Excel文件...
这些bundle可能包含Hibernate的配置文件(如hibernate.cfg.xml),以及用于初始化和管理SessionFactory的代码。 `host-HiberClient`很可能是使用Hibernate的服务客户端,它会依赖于之前创建的Hibernate扩展bundle。...
- **实体类(Entities)**: 表示数据库表,通过注解或XML配置文件定义实体类与表的映射关系。 - **Session接口**: 提供与数据库交互的主要接口,用于查询、更新、删除和保存数据。 - **HQL和Criteria查询**: ...
Spring以其强大的IOC(控制反转)和AOP(面向切面编程)能力,使得代码更加模块化和易于维护,而Hibernate则简化了数据库操作,将Java对象与数据库表进行映射,提供了方便的数据持久化解决方案。当我们将两者整合时...
- 配置实体类,使用注解或XML映射文件来描述数据库表与Java类之间的关系。 - 初始化SessionFactory,它是Hibernate的核心,用于创建Session对象。 2. **编写DAO层** - 创建Hibernate的Data Access Object(DAO)...
2. **Hibernate映射文件**:映射文件用于定义Java对象与数据库表之间的映射关系。映射文件通常以`.hbm.xml`为扩展名,例如: ```xml <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD ...
在SSH整合中,Spring可以管理Struts2的Action实例,以及Hibernate的SessionFactory,从而实现事务控制和数据访问对象(DAO)的管理。配置文件如applicationContext.xml将定义这些组件的依赖关系。 Hibernate是Java ...
1. **hibernate3.jar**:这是Hibernate的核心库,包含了对数据库操作的主要接口和实现,如SessionFactory、Session等,以及实体管理、查询语言(HQL)和事务处理等功能。 2. **xmlbeans-2.3.0.jar**:XMLBeans是一...
2. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它可以将Java对象和数据库表之间的映射关系自动化管理。在这个项目中,Hibernate用于处理数据库操作,如插入、更新、删除和查询数据。通过编写实体类和...