文档章节

Hibernate查询

noteman
 noteman
发布于 2015/11/04 15:25
字数 189
阅读 140
收藏 2
  • Hibernate的查询方式:

    问题1:Hibernate查询方式,有哪几种?

            1.HQL

               Hibernate的HQL查询的对象,需要有一个参的构造方法!

               实例:

  • public List<Demo> findHql(){
    		
    		Session session=HibernateUtil.getSession();
    		Query query=session.createQuery("from Demo d");
    		List<Demo> list=query.list(); 
    		HibernateUtil.closeSession(session);
    		return list;
    	}

               2.对象化查询Criteria方法           

public List<Demo> findCriteria(){
		
			Session s=HibernateUtil.getSession();
			List<Demo> list=null;
			Criteria c=s.createCriteria(Demo.class);
			c.add(Restrictions.eq("name", "jack"));//eq是等于;gt是大于;lt是小于;or是 或者;
			//c.add(Restrictions.or(predicates);
			list= c.list();
			HibernateUtil.closeSession(s);
			return list;
		}

                        3.分页查询

public List<Demo> findPage(){
			
			Session s=HibernateUtil.getSession();
			List<Demo> list=null;
			Query query=s.createQuery("from Demo d");
			query.setFirstResult(30);
			query.setMaxResults(40);
			list=query.list(); 
			//HibernateUtil.closeSession(s);
			return list;
		}

                    

问题2:猜想Hibernate是如何封装JDBC技术的?

问题3:Hibernate的优势有哪些?

问题4:hibernate的不足有哪些?


© 著作权归作者所有

上一篇: javaWEB基础技术
下一篇: hibernate注解demo
noteman
粉丝 14
博文 233
码字总数 44869
作品 0
六安
私信 提问
Hibernate查询缓存全面分析

这里介绍Hibernate查询缓存对Iterator不起作用,只对List起作用。下面我们这种介绍把二级缓存 和 Hibernate查询缓存 结合使用。 AD: 本文向大家介绍Hibernate查询缓存,可能好多人还不了解H...

dong.li
2012/04/24
320
0
hibernate三级缓存概括

Hibernate三级缓存 一级缓存(session级别缓存): 1、session关闭后,缓存就没了;hibernate发出一条sql查询,若缓存中没有,则从数据库中查,查到之后放入缓存 2、以id为key值缓存对象 二级...

挨踢精英
2015/10/12
1K
0
hibernate笔记--缓存机制之 二级缓存(sessionFactory)和查询缓存

二级缓存(sessionFactory):   Hibernate的二级缓存由SessionFactory对象管理,是应用级别的缓存。它可以缓存整个应用的持久化对象,所以又称为“SessionFactory缓存”.   hibernate二级缓...

冬至饮雪
2016/03/09
0
0
Hibernate的一级缓存与二级缓存的区别

一、一级缓存与二级缓存的概念 一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了...

玄空
2012/08/01
23
0
Hibernate 性能优化法则

原文同步至: Hibernate 是 Java EE 应用中流行的 JPA 框架,简单易用,但很多使用过 Hibernate 的开发者都普遍反映 Hibernate 性能低下。究其原因,还是使用者没有对 Hibernate 进行过深入理...

waylau
2016/04/18
248
0

没有更多内容

加载失败,请刷新页面

加载更多

在docker容器中使用非root用户执行脚本 (

应用容器化之后,在docker容器启动时,默认使用的是root用户执行命令,因此容器中的应用默认都是使用root用户来运行的,存在很高的安全风险,那么如何能够使用非root的业务用户来运行应用呢,...

dragon_tech
12分钟前
3
0
那些能帮助你提升十倍开发效率的优质工具

Java世界中存在着很多工具,从著名的IDE(例如Eclipse,NetBeans和IntelliJ IDEA)到JVM profiling和监视工具(例如JConsole,VisualVM,Eclipse Memory Analyzer等)。 在本文中,我将重点介...

乱世当空
14分钟前
5
0
JavaScript面试题总结系列(二)

2. JavaScript对象 2.1 内置对象 Object是JavaScript中所有对象的父对象; 数据封装类对象:Object、Array、Boolean、Number、String; 其他对象:Function、Arguments、Math、Date、RegExp、...

张森ZS
21分钟前
5
0
Mac部署hadoop3(伪分布式)

环境信息 操作系统:macOS Mojave 10.14.6 JDK:1.8.0_211 (安装位置:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home) hadoop:3.2.1 开通ssh 在"系统偏好设置"->"共享......

程序员欣宸
22分钟前
6
0
windows下disruptor源码由gradle工程转maven工程

github上下载disruptor源码工程,版本为3.3.2。 下载gradle的1.12版本的zip包。注意高版本的gradle会编译报错的,因为在disruptor工程中build.gradle文件中显示的gradle版本为1.12。 配置win...

zjg23
25分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部