- 浏览: 415118 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
skying007:
...
Mysql coalesce() 函数认识和用法 -
kchiu:
关于这个心跳的发送和接收 晚上全是the fuccking s ...
socket心跳检测 -
bjsq618:
你的想法在大的物流公司已经实现了,只不过他们使用是GPS定位
ddd -
jiaguwen123:
2,AuthenticationHandler类的写法
pa ...
xfire客户端 -
sornor:
总结的不错哟!
Java中的函数yield(),sleep()和wait()的区别
一、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)
示例:
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"};
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);
发表评论
-
spring main方法中获取bean...
2011-09-12 13:41 3940方式一 ApplicationContext context ... -
Spring MVC:使用SimpleUrlHandlerMapping的一个简单例子
2011-01-03 12:45 1474实现一个控制器ShirdrnController,如下所示 ... -
spring依赖注入原理
2010-09-28 13:56 2326关于spring依赖注入原理 ... -
关于OpenSessionInView
2010-08-12 11:23 1034当hibernate+spring配合使用的时候,如果设置了l ... -
Spring与Hibernate集成中的session问题
2010-08-12 11:10 9011.通过getSession()方法获得session进行操作 ... -
Spring 和 Struts 整合的三种方式
2010-08-09 17:34 9781,使用Spring 的 ActionSupport 。2 ... -
Spring2.0用注解实现事务管理
2010-07-24 11:23 10411 编码式事务 , 这个不说. 2 声明式事务 , 就说这个 ... -
Spring2.5常用配置备份
2010-07-24 10:22 990一、启动Spring2.5监听,让web项目整合spring ... -
Spring总结-----@Component,@Service,@Controller,@Repository
2010-07-24 09:23 1676在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml ... -
Spring2.5的事务配置策略
2010-07-23 15:51 1216Spring2.x提供了tx命名空间来配置事务管理.<t ... -
配置Spring数据源
2010-07-23 15:38 925一般我们将数据源dataSource交给spring容器来管理 ... -
(* com.evan.crm.service.*.*(..))中几个通配符的含义
2010-07-23 14:58 1033(* com.evan.crm.service.*.*(..) ... -
Spring依赖属性注入和构造函数注入
2010-07-23 11:19 1464<?xml version="1.0" ... -
AOP的MethodAfterAdvice
2010-07-22 18:01 1464使用Spring自动生成代理类,spring利用的是动态代理机 ... -
AOP的MethodBeforeAdvice
2010-07-22 17:54 3064使用Spring自动生成代理类,spring利用的是动态代理机 ... -
<?xml version="1.0" encoding="GBK"?>
2010-07-22 17:52 3647使用Spring自动生成代理类,spring利用的是动态代理机 ... -
<ref bean=""/>与<ref local=""/>区别
2010-07-21 22:55 1291该元素用来将bean中指定属性的值设置为对容器中的另外一个be ... -
Struts2 + Spring 2.5 + Hibernate 3.2登录实例
2010-07-20 00:05 24111. 创建一个WEB工程 2. 加入Struts 2核心包 ...
相关推荐
本文将详细解析Spring框架中常用的HQL查询方法及其应用场景。 #### 一、find(String queryString) 此方法允许通过HQL字符串来执行查询操作。它会根据提供的HQL语句返回所有符合条件的数据记录。 **示例代码**: `...
在Spring框架中,`HibernateTemplate`类提供了多种方法来执行HQL查询,这些方法可以帮助开发者更加灵活地处理数据查询需求。 1. **find(String queryString)**:此方法接受一个HQL字符串作为参数,返回所有符合条件...
下面将详细介绍`getHibernateTemplate()`中常用的几个方法及其应用场景。 ### 1. `find(String queryString)` 此方法用于执行HQL查询语句并返回结果列表。 **示例:** ```java List<User> users = this....
`getHibernateTemplate()`方法是Spring框架中用于整合Hibernate ORM的一个关键接口,它是`HibernateDaoSupport`类的一个重要方法。在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`...
`getHibernateTemplate()`是Spring框架与Hibernate集成时提供的一个便捷方法,它封装了对Hibernate Session的操作,使得在Service或DAO层进行数据库交互变得更加简单。 在给定的标题和描述中,提到的是`...
在`MemberDaoImpl`实现类中,我们利用`HibernateTemplate`的`executeFind`方法,通过传入一个实现了`HibernateCallback`接口的匿名内部类来执行HQL查询,并设置分页参数。 2. `getAllRowCount`:此方法用于获取满足...
2. **执行查询**:通过`getHibernateTemplate().executeFind()`方法执行查询操作。 3. **分页逻辑**: - **计算总记录数**:使用`query.list().size()`获取所有记录数量。 - **计算总页数**:根据每页显示的记录数...
以上是Spring集成Hibernate的一些基本知识点和常用操作方法。通过这些方法,我们可以轻松地完成数据库的操作,同时也能够充分利用Spring框架的强大功能,提高开发效率和代码质量。在实际项目开发中,根据具体需求...
以上就是`HibernateTemplate`中常用的查询方法及其实现原理的详细介绍。这些方法极大地提高了开发效率,并且使得数据访问层的实现更加简洁和灵活。通过合理运用这些方法,开发者可以在实际项目中更加高效地处理数据...
`queryForPage` 方法通过`getHibernateTemplate().executeFind()`方法执行HQL查询,并利用`HibernateCallback`接口回调来设置查询的起始位置和最大结果数,从而实现分页。`getAllRowCount` 方法则直接返回HQL查询后...
在Java Web开发中,Spring和Hibernate是两个非常重要的框架,它们常常被联合使用来处理数据库操作,如增、删、改、查(CRUD)。本文将深入探讨如何利用Spring与Hibernate整合,通过两种不同的方式来实现这些基本操作...
在`queryForPage`方法中,我们使用了`HibernateCallback`接口回调,通过`getHibernateTemplate().executeFind()`执行HQL查询并设置分页参数`setFirstResult`和`setMaxResults`。`getAllRowCount`方法则直接返回HQL...
List find(String queryString):根据HQL查询字符串来返回实例集合 List findByNamedQuery(String queryName):根据命名查询返回实例集合 Object get(Class entityClass, Serializable id):根据主键加载特定持久化...
本篇将详细讲解如何在Hibernate中进行分页查询,并结合Spring和Struts2进行整合应用。 首先,我们来看DAO层的设计。在分页查询中,我们需要两个核心方法:一个用于执行具体的分页查询,另一个用于获取所有记录的...
Spring整合Hibernate后,我们可以通过`HibernateTemplate`的`find()`、`execute()`等方法执行HQL查询,也可以使用`Query`接口进行更复杂的查询。此外,Spring Data JPA的`JpaRepository`接口提供了一种更高级的查询...
当我们直接在代码中使用`getHibernateTemplate()`方法而没有确保它已被正确初始化时,就会触发空指针异常。这通常是因为我们忘记在Spring配置文件中声明并注入`HibernateTemplate`或者`SessionFactory`。 为了防止...
其中`queryForPage`方法用于执行分页查询,接受HQL(Hibernate Query Language)查询语句、偏移量和查询长度作为参数;`getAllRowCount`方法用于获取符合查询条件的总记录数。 **实现类**: ```java public class ...
- `queryForPage`: 负责根据给定的HQL查询语句、起始位置和长度执行分页查询。 - `getAllRowCount`: 查询满足条件的所有记录总数。 ```java public interface MemberDao { // 分页查询 public List queryForPage...
Struts、Spring 和 Hibernate 是Java开发中常用的三大框架,它们的整合可以实现高效的企业级应用开发。Struts作为MVC模式的实现,负责处理请求和展示视图;Spring则提供了强大的依赖注入和AOP(面向切面编程)功能,...