`
mxx_1111
  • 浏览: 61575 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Hibernate中使用Criteria查询及注解——(HibernateUtil)

 
阅读更多

HibernateUtil

hibernate工具类:

package cn.bdqn.hibernate_Criteria.Util;

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

public class HibernateUtil {

	private static Session session;                                                               
	private static ThreadLocal<Session> sl=new ThreadLocal<Session>();                            
	public static  Session getSession(){                                                          
		session=sl.get();                                                                         
		if(session==null){                                                                        
			session=new Configuration().configure().buildSessionFactory().openSession();          
			sl.set(session);                                                                      
		}                                                                                         
		return session;                                                                           
	}                                                                                             
	                                                                                              
	public static  void closeSession(){                                                           
		session=sl.get();                                                                         
		sl.set(null);                                                                             
		session.close();                                                                          
	}                                                                                             
}                                                                                                 
                                                                                                  


分享到:
评论

相关推荐

    hibernate多表查询详解

    在Java的持久化框架中,Hibernate是一个广泛使用的ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库操作。在实际的业务场景中,数据往往不是孤立存在的,而是存在于多个关联的表中。因此,多表...

    Hibernate生产SQL语句

    通过`Criteria.createCriteria()`创建Criteria对象,然后使用`add()`方法添加查询条件,最后调用`list()`或`uniqueResult()`执行查询。 5. **HQL/JPQL**:这两种是面向对象的查询语言,类似于SQL,但更贴近Java。...

    Hibernate总结——课程管理

    在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本教程将深入探讨如何使用Hibernate来实现一个简单的课程管理系统,涵盖多对...

    Hibernate使用指南tutorial

    在开始使用Hibernate之前,你需要在项目中添加Hibernate的依赖库。这通常通过Maven或Gradle等构建工具完成。配置文件`hibernate.cfg.xml`是Hibernate的核心配置文件,用于设置数据库连接参数,如URL、用户名、密码...

    Hibernate 框架测试版本

    Hibernate 提供了自己的SQL方言——HQL(Hibernate Query Language),它是面向对象的查询语言。此外,还可以使用Criteria API构建查询,它更加灵活且类型安全。这两种查询方式都可以进行复杂的查询操作,如分页、...

    hibernate增加和查询

    本教程将探讨如何使用Hibernate进行数据的增加和查询,特别针对Oracle数据库。 **一、Hibernate概述** Hibernate是一个开放源代码的ORM框架,它提供了一种在Java应用程序中持久化对象到关系数据库的方式。通过使用...

    struts+hibernate分页 模糊查询

    ### Struts + Hibernate 分页与模糊...通过上述介绍,我们了解了如何使用Struts结合Hibernate实现分页查询和模糊查询。这些技术在实际项目中非常实用,能够极大地提高用户体验并减少服务器负载。希望本文对你有所帮助。

    hibernate笔记--云图智联

    Hibernate提供了Criteria API,可以在代码中创建查询条件,进行复杂的查询操作,包括条件查询、范围查询、模糊查询等。 ###Mybatis概述 Mybatis是一个持久层框架,它提供对象映射文件,将SQL语句和Java对象映射在...

    一个Hibernate的简单实例

    除了基本的CRUD操作,Hibernate还支持复杂的查询功能,如JOIN、GROUP BY、HAVING等,可以使用HQL(Hibernate Query Language)或者Criteria API实现。例如,查询所有用户名为"testUser"的用户: ```java String hql...

    hibernate中文ppt详解配置

    - **Hibernate应用**:学会使用Hibernate实现数据的持久化,包括数据库的增删改查操作,以及HQL(Hibernate Query Language)和Criteria API的查询方式。 - **Oracle数据库操作**:掌握Oracle数据库的常见操作及性能...

    hibernate3.3 java project

    **hibernate3.3 java project** 本项目是基于Hibernate 3.3版本的一个Java项目,专注于实现...对于想要进一步提升的开发者,还可以探索Hibernate的高级特性,如 Criteria API 的复杂查询、Hibernate的性能调优等。

    Hibernate基础和入门:新建表和插入表

    11. **Criteria查询**:除了HQL外,Hibernate还提供Criteria API进行动态查询,无需编写字符串查询,更安全且易于维护。 12. **缓存机制**:Hibernate支持一级缓存(Session级别的)和二级缓存(SessionFactory级别...

    Hibernate-4.4.0版本核心jar包

    综上所述,"Hibernate-4.4.0版本核心jar包"包含的库文件提供了完整的Hibernate框架功能,涵盖了ORM、查询、事务、缓存、持久化操作等多个方面,是Java Web后端开发中不可或缺的一部分。开发者可以根据具体需求,结合...

    hibernate简单的入门案例

    Hibernate 提供了Criteria API 和 HQL(Hibernate Query Language)来进行查询。例如,获取所有用户: ```java List&lt;User&gt; users = session.createQuery("from User").list(); for (User u : users) { System....

    hibernate学习笔记第四天的源码

    通过分析这些代码,你可以更深入地理解如何在实际项目中使用hibernate进行数据操作。同时,还可能涉及事务管理、缓存机制、一对多、多对一、多对多的关联关系映射等进阶话题。建议结合源码仔细阅读并实践,以便更好...

    hibernate增删改查

    查询是Hibernate最丰富的功能之一,支持HQL(Hibernate Query Language)和Criteria API等。 1. HQL:类似于SQL,但面向对象。例如,查找所有用户: ```java String hql = "from User"; List&lt;User&gt; users = session...

    hibernate-release-5.0.6.Final

    4. 查询:使用Query或Criteria API构造查询条件,通过list()、uniqueResult()等方法获取结果。 总结,Hibernate 5.0.6.Final版本为Java开发者提供了高效、易用的ORM解决方案。了解和掌握其核心概念和使用方式,将...

    hibernate_1

    Hibernate支持多种查询方式,包括HQL(Hibernate Query Language)和 Criteria API。HQL是面向对象的查询语言,类似于SQL但操作对象而非记录。Criteria API则提供了一种更加面向对象的查询方式,无需编写字符串查询...

    My First Hibernate APP

    3. **持久化类映射(Mapping)**:在Hibernate中,使用XML文件(如.hbm.xml)或注解来定义实体类与数据库表之间的映射关系。映射文件或注解会描述字段对应列、关联关系等细节。 4. **SessionFactory与Session**:...

Global site tag (gtag.js) - Google Analytics