- 浏览: 508919 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
michao:
大哥,还有aperture.exe吗? 发我一份,找不到呀,m ...
使用aperture框架让AS3与C++通信,执行本地代码 -
Aaron-Joe-William:
文件被删除了。下不了。
SQLite 数据库加密的一种解决方案 -
hanmiao:
樓主的文章不就是來自IBM Developers里的http: ...
mina 入门 -
howesen:
断包与粘包问题,需要处理下就好了
mina接收数据不全(2) -
sniciq:
git clone --recursive git://git ...
ESB学习笔记(Spring Integration实战)
Spring中常用的hql查询方法(getHibernateTemplate())
---------------------------------
一、find(String queryString);
示例:this.getHibernateTemplate().find("from bean.User");
返回所有User对象
二、find(String queryString , Object value);
示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test");
或模糊查询:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%");
返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)
三、find(String queryString, Object[] values);
示例:String hql= "from bean.User u where u.name=? and u.password=?"
this.getHibernateTemplate().find(hql, new String[]{"test", "123"});
返回用户名为test并且密码为123的所有User对象
---------------------------------
四、findByExample(Object exampleEntity)
示例:
User u=new User();
u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and)
u.setName("bb");
list=this.getHibernateTemplate().findByExample(u,start,max);
返回:用户名为bb密码为123的对象
五、findByExample(Object exampleEntity, int firstResult, int maxResults)
示例:
User u=new User();
u.setPassword("123");//必须 符合的条件但是这两个条件时并列的(象当于sql中的and)
u.setName("bb");
list=this.getHibernateTemplate().findByExample(u,start,max);
返回:满足用户名为bb密码为123,自start起共max个User对象。(对象从0开始计数)
---------------------------------------------------
六、findByNamedParam(String queryString , String paramName , Object value)
使用以下语句查询:
String queryString = "select count(*) from bean.User u where u.name=:myName";
String paramName= "myName";
String value= "xiyue";
this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);
System.out.println(list.get(0));
返回name为xiyue的User对象的条数
七、findByNamedParam(String queryString , String[] paramName , Object[] value)
示例:
String queryString = "select count(*) from bean.User u where u.name=:myName and u.password=:myPassword";
String[] paramName= new String[]{"myName", "myPassword"};
String[] value= new String[]{"xiyue", "123"};
this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);
返回用户名为xiyue密码为123的User对象
八、findByNamedQuery(String queryName)
示例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<class>......</class>
<query name="queryAllUser"><!--此查询被调用的名字-->
<![CDATA[
from bean.User
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
this.getHibernateTemplate().findByNamedQuery("queryAllUser");
九、findByNamedQuery(String queryName, Object value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<class>......</class>
<query name="queryByName"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name = ?
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
this.getHibernateTemplate().findByNamedQuery("queryByName", "test");
十、findByNamedQuery(String queryName, Object[] value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<class>......</class>
<query name="queryByNameAndPassword"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name =? and u.password =?
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
String[] values= new String[]{"test", "123"};
this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , values);
十一、findByNamedQueryAndNamedParam(String queryName, String paramName, Object value)
示例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<class>......</class>
<query name="queryByName"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name =:myName
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
this.getHibernateTemplate().findByNamedQuery("queryByName" , "myName", "test");
十二、findByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value)
this.getHibernateTemplate().findByNamedQuery("queryByNameAndPassword" , names, values);
十三、findByValueBean(String queryString , Object value);
示例:
1、定义一个ValueBean,属性名必须和HSQL语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
ValueBean valueBean= new ValueBean();
valueBean.setMyName("test");
valueBean.setMyPasswrod("123");
2、
String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword";
this.getHibernateTemplate().findByValueBean(queryString , valueBean);
十四、findByNamedQueryAndValueBean(String queryName , Object value);
示例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<class>......</class>
<query name="queryByNameAndPassword"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name =:myName and u.password=:myPassword
]]>
</query>
</hibernate-mapping>
2、定义一个ValueBean,属性名必须和User.hbm.xml命名查询语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后
ValueBean valueBean= new ValueBean();
valueBean.setMyName("test");
valueBean.setMyPasswrod("123");
3、
String queryString= "from bean.User u where u.name=:myName and u.password=:myPassword";
this.getHibernateTemplate().findByNamedQueryAndValueBean("queryByNameAndPassword", valueBean);
示例:
1、首先需要在User.hbm.xml中定义命名查询
<hibernate-mapping>
<class>......</class>
<query name="queryByNameAndPassword"><!--此查询被调用的名字-->
<![CDATA[
from bean.User u where u.name =:myName and u.password=:myPassword
]]>
</query>
</hibernate-mapping>
2、如下使用查询:
String[] names= new String[]{"myName", "myPassword"};
String[] values= new String[]{"test", "123"};
发表评论
-
JAVA NIO 入门
2010-08-11 16:41 1300package com.vista.Server; impo ... -
软件设计原则
2010-07-27 11:59 905转自 http://aladdin.iteye. ... -
关于struts <html:form action=""> 报错的问题
2010-01-09 18:27 1840今天下午调了好一会儿,当登陆成功的时候,就到main.jsp, ... -
加强java学习--struts bean 标签库
2010-01-09 18:18 9811. bean:write ... -
Spring, Hibernate与Struts集成的大概思路
2009-12-26 15:31 946这篇文章是笔者在再次读了夏昕的《Spring Guid ... -
JBOSS部署
2009-12-24 23:44 1670一. 下载与安装JBoss 在本文 ... -
使用Apache CXF创建Web Service
2009-12-16 00:19 1285官方主页:http://cxf.apache.org/ ... -
webservice 新手入门配置 xfire做引擎
2009-12-15 18:27 1593在网上找了很多资料,大多都是被别人转载的,看了半天,老是差一些 ... -
JAVA实践中整理出tomcat集群和负载均衡
2009-12-14 17:36 1091(一)环境说明 (1)服务器有4台,一台安装apache,三 ... -
XStream使用方法总结附实例代码
2009-03-10 09:13 4463XStream中的核心类就是XStream类,一般来说,熟悉这 ... -
XStream 入门教程
2009-03-09 16:35 2377这是一个关于XStream快速的介绍。快速浏览一下你会马上 ... -
socket不太稳定,有必要几分种和服务器握一次手,以保持长时间连接
2009-01-07 12:04 1192socket不太稳定,有必要几分种和服务器握一次手,以保持长时 ... -
JDK6新特性,JAVA获得机器MAC地址的方法
2009-01-04 09:11 1744这个代码包含了以前常见的用Runtime实现的方法,已经使用J ...
相关推荐
本文将详细解析Spring框架中常用的HQL查询方法及其应用场景。 #### 一、find(String queryString) 此方法允许通过HQL字符串来执行查询操作。它会根据提供的HQL语句返回所有符合条件的数据记录。 **示例代码**: `...
在学习Spring框架与Hibernate集成的过程中,掌握HQL(Hibernate Query Language)的使用方法是十分重要的。本文档将详细介绍如何在Spring环境中运用HQL进行数据查询操作,包括基本查询、参数绑定以及命名查询等高级...
本文将详细介绍如何利用`getHibernateTemplate()`方法结合Spring框架进行分页查询和模糊查询。 #### 二、关键概念解释 1. **Hibernate**: 是一个开放源代码的对象关系映射(ORM)框架,它提供了从Java类到数据库表...
#### 常用方法及示例 下面将详细介绍`getHibernateTemplate()`中常用的几个方法及其应用场景。 ### 1. `find(String queryString)` 此方法用于执行HQL查询语句并返回结果列表。 **示例:** ```java List<User> ...
`find` 方法是HQL中最基本也是最常用的查询方法之一,通过它可以执行简单的查询操作。例如: - **无参数查询**:可以直接执行如 `this.getHibernateTemplate().find("from bean.User")` 这样的查询语句,该语句将...
以上介绍了通过`getHibernateTemplate()`方法执行查询的不同方式,包括简单的HQL查询、带有参数的查询、模糊查询以及基于实例对象的查询等。这些方法在实际开发中非常实用,可以帮助开发者更灵活地处理各种查询需求...
`getHibernateTemplate()`方法是Spring框架中用于整合Hibernate ORM的一个关键接口,它是`HibernateDaoSupport`类的一个重要方法。在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`...
`getHibernateTemplate()`是Spring框架与Hibernate集成时提供的一个便捷方法,它封装了对Hibernate Session的操作,使得在Service或DAO层进行数据库交互变得更加简单。 在给定的标题和描述中,提到的是`...
这些类提供了方便的方法,如getHibernateTemplate()或getEntityManager(),使得开发DAO接口变得简单。源码中可以查看这些类的实现,了解其内部机制。 8. **JdbcTemplate和SimpleJdbcTemplate** 对于SQL数据库操作...
gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
在Spring中,我们可以结合MyBatis或Hibernate等ORM框架实现分页查询。通常需要配合PageHelper或Spring Data JPA的Pageable接口来实现,这有助于减少数据库负载,提高查询效率。 "getHibernateTemplate的用法.txt"指...
在本文中,我们将深入探讨HQL(Hibernate Query Language),一种专为Hibernate ORM框架设计的查询语言,用于在Java应用程序中操作数据库。以下是一些常用HQL语句的使用与说明: 1. **HQL更新语句**: 更新操作...
这个教程涵盖了从用户界面设计到后端数据库查询的完整流程,旨在帮助学习者掌握Java Web开发中的基本技术和实践。 在Java Web程序设计中,图书查询功能是一个常见的应用场景。教程中提到的查询功能在`head.jsp`页面...
这个类是Spring ORM模块提供的,它提供了一个便捷的`getHibernateTemplate()`方法,可以直接使用HibernateTemplate进行数据操作。但是,通常在Spring Boot中,我们更倾向于直接使用JPA的Repository接口,因为它们...
"JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...
第24次课-1 Spring与Hibernate的整合 本节主要内容 24.1 概述 24.2 管理SessionFactory 24.3 Spring对Hibernate的简化 ...1. Spring中是怎么对Hibernate进行支持的? 2. 如何进行Spring与Hibernate的整合?
以上是Spring集成Hibernate的一些基本知识点和常用操作方法。通过这些方法,我们可以轻松地完成数据库的操作,同时也能够充分利用Spring框架的强大功能,提高开发效率和代码质量。在实际项目开发中,根据具体需求...
Struts2 + Spring + Hibernate(简称SSH)是Java Web开发中常用的组合框架之一。本文将围绕“SSh sql/hql 分页”的核心内容进行深入解析,帮助读者理解如何在SSH框架下实现分页功能。 #### 二、分页原理与实现机制 ...
- `UserDao`类中通过`getHibernateTemplate()`方法来执行具体的数据库操作。 4. **整合Spring与Hibernate**: - 在`applicationContext.xml`中配置`UserDao` Bean,并注入`sessionFactory`。 - 使用`...