`
- 浏览:
19280 次
- 性别:
- 来自:
武汉
-
/**
* Hibernate工具类(简单型)
* 功能-完成会话工厂和会话的创建已经会话的关闭
* @author Owner
*
*/
public class HibernateUtils {
private static Transaction tran=null;
private static Session session = null;
private static SessionFactory factory=null;
/**
* static块的语句只实例化一次(单列)
*/
static{
try{
//读取hibernate.cfg.xml配置文件
Configuration cfg = new Configuration().configure();
//通过cfg对象创建会话工厂对象
factory = cfg.buildSessionFactory();
}catch(Exception e){
System.out.println("hibernate.cfg.xml not found!");
e.printStackTrace();
}
}
/**
* DESC:获取会话工厂
* @return
*/
public static SessionFactory getSessionFactory(){
return factory;
}
/**
* DESC:获取会话session对象
* @return
*/
public static Session getSession(){
session = factory.openSession();
System.out.println("-----session创建成功!");
return session;
}
/**
* DESC:关闭会话
* @param session
*/
public static void closeSession(Session session){
if(session!=null){
if(session.isOpen()){
session.close();
System.out.println("----session关闭成功!");
}
}
}
/**
* DESC-开启事务
* @return
*/
public static void openTransaction(){
Transaction tran = session.beginTransaction();
System.out.println("---事务开启成功!");
HibernateUtils.tran=tran;
}
public static void commitTransaction(){
try {
System.out.println(HibernateUtils.tran);
HibernateUtils.tran.commit();
System.out.println("--事务提交成功!");
} catch (Exception e) {
HibernateUtils.rollbackTransation();
e.printStackTrace();
}
}
public static void rollbackTransation(){
try {
HibernateUtils.tran.rollback();
System.out.println("-数据回滚成功!");
} catch (Exception e) {
System.out.println("-数据回滚失败!");
e.printStackTrace();
}
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在提供的压缩包中,`Hibernate增删改查的工具类`实现了这些基本功能,使得在项目中调用这些方法即可完成数据库操作。工具类通常包含静态方法,以便在不创建实例的情况下直接调用,减少了内存消耗。这些方法可能包括...
在Java开发中,Hibernate 提供了一种便捷的方式来执行数据库的增删改查(CRUD)操作,使得程序员无需编写大量的JDBC代码,而是通过对象的方式进行数据库交互。 在“hibernate的增删改查代码”中,我们通常会涉及...
标题"Spring+Hibernate工具类所有增删改查"暗示了这是一个集合了Spring和Hibernate框架中用于基本数据库操作的工具类库。这些工具类通常包含了一系列静态方法,用于执行常见的数据库CRUD(创建、读取、更新、删除)...
在"struts2+hibernate增删改查demo"中,你可能会找到一个名为`User.hbm.xml`的文件,这是Hibernate的映射文件,它将`User`类与数据库中的用户表对应。此外,还有对应的`User.java`实体类,包含属性和getter/setter...
综上所述,"Struts2+Hibernate的增删改查"项目是一个典型的Java Web开发示例,涵盖了前端请求处理、后端数据库操作、业务逻辑封装等多个层面,对于初学者来说,这是一个很好的学习和实践平台。通过这个项目,开发者...
【hibernate增删改查事例的web工程】是一个基于Hibernate框架的Web应用程序,旨在帮助开发者通过实际操作来理解和掌握Hibernate在数据库操作中的基本功能,包括插入(Insert)、删除(Delete)、更新(Update)和...
综上所述,"struts2+hibernate增删改查+分页"是一个基础的Java Web开发示例,它涵盖了MVC架构下,如何利用Struts2处理用户请求,通过Hibernate进行数据库操作,以及实现简单的分页功能。这种组合在实际项目中非常...
在Hibernate中,增删改查(CRUD:Create, Read, Update, Delete)是最基本的操作,下面将详细介绍这些操作的实现。 1. 创建(Create) 在Hibernate中创建数据意味着将Java对象持久化到数据库中。首先,我们需要...
在"增删改查"中,Spring可以提供数据访问对象(DAO)抽象,通过JdbcTemplate或MyBatis等工具与数据库交互,简化了数据库操作。 Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库...
在本项目中,"使用springmvc+hibernate完成增删改查"意味着开发者已经配置好了SpringMVC和Hibernate的环境,能够通过这两个框架进行数据操作。数据无需创建自动生成,可能指的是使用了Hibernate的自动建表功能,或者...
以上知识点涵盖了Struts2+Hibernate整合进行增删改查的基础概念和操作流程,通过这样的组合,开发者可以方便地构建出功能完善的Web应用程序。在实际项目中,还需要结合其他技术,如Spring来管理依赖,以及MyBatis等...
这个"Struts1 Spring Hibernate实现增删改查小项目"提供了一个基础的示例,演示了如何整合这三个框架来构建Web应用。虽然代码质量可能不高,但对于初学者来说,这是一个很好的学习资源,能够理解如何在实际项目中...
5. **Action类**:为每个增删改查操作创建一个Action类,处理请求并调用相应的Service方法。 6. **Service层**:实现业务逻辑,使用SessionFactory和Session对象进行数据库操作。 7. **DAO(Data Access Object)**...
本示例通过一个通用的DAO(Data Access Object)类,展示了如何在不依赖Hibernate等ORM框架的情况下,进行数据库的增删改查操作。这有助于理解底层的SQL执行过程,同时也提供了更灵活的控制权。 首先,DAO模式是一...
将这两者结合起来,可以有效地实现对数据库的增删改查操作,提高开发效率。 首先,理解Struts2的核心概念。Struts2框架基于拦截器模型,通过Action类和配置文件来管理请求与响应。它提供了一种灵活的方式来处理用户...
本项目是基于Eclipse集成开发环境,结合MySQL数据库实现的一个基础的增删改查功能。接下来,我们将详细讨论SSH整合的关键点以及如何在实际开发中进行操作。 首先,Struts2是MVC(Model-View-Controller)架构模式的...
在"Spring+Hibernate 增删改查等基本操作"这个主题中,我们主要探讨的是如何整合这两个框架来实现数据持久化。以下是一些关键的知识点: 1. **Spring**: - **依赖注入(DI)**:Spring的核心特性之一,通过XML...
这个小例子展示了如何利用这些技术进行数据库操作,即增删改查(CRUD)功能。Eclipse作为开发工具,提供了便捷的集成开发环境来支持这一过程。 首先,Maven是一个项目管理和综合工具,它管理项目的依赖关系,构建...
MySQL增删改查工具类是面向Java开发者的一个实用工具,它简化了数据库操作,特别是针对MySQL数据库的插入、删除、更新和查询等基本操作。在Java编程中,直接操作数据库通常涉及大量的SQL语句编写,这既繁琐又容易...