`
高级java工程师
  • 浏览: 408156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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对象
分享到:
评论

相关推荐

    getHibernateTemplate分页-模糊查询

    ### getHibernateTemplate分页-模糊查询 #### 一、概述 在Java开发中,使用Hibernate进行数据持久化处理是非常常见的做法。特别是在企业级应用中,为了实现高效的数据库操作与管理,开发者经常需要对数据进行分页...

    getHibernateTemplate()有模糊查询和 分页

    在给定的标题和描述中,提到的是`getHibernateTemplate()`的两个主要应用:模糊查询和分页。以下是这两个概念的详细解释: 1. **模糊查询**: 在Hibernate中,我们通常使用HQL(Hibernate Query Language)或SQL来...

    getHibernateTemplate

    4. **便捷操作**:`getHibernateTemplate()`提供了多种方便的查询方法,如`find()`,可以根据HQL(Hibernate Query Language)或者SQL直接执行查询,返回结果集。此外,还有如`findByExample()`这样的方法,根据实体...

    getHibernateTemplate()使用方法

    ### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...

    hibernate模板类详解

    这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一个包含所有用户对象的列表。 #### 二、find(String queryString, Object value) 此方法同样是执行HQL查询语句,但允许传递一个参数值。...

    DetachedCriteria查询

    `List results = getHibernateTemplate().findByCriteria(criteria);` `int count = ((Integer) results.get(0)).intValue();` 查询不重复的数据 可以使用 `setProjection()` 方法设置查询结果的投影,例如: `...

    hql语言中的一些常用的方法

    - **无参数查询**:可以直接执行如 `this.getHibernateTemplate().find("from bean.User")` 这样的查询语句,该语句将返回所有用户的信息。 - **单参数查询**:当查询条件只有一个时,可以使用带有单个参数的方法,...

    Spring中hql语句的常用方法

    本文档将详细介绍如何在Spring环境中运用HQL进行数据查询操作,包括基本查询、参数绑定以及命名查询等高级特性。 #### 一、基本查询方法 在Spring框架中,`HibernateTemplate`类提供了多种方法来执行HQL查询,这些...

    Hibernate分页查询

    在Web开发中,数据分页查询是一个常见的需求,它能够帮助用户更有效地浏览大量信息,而Hibernate作为一款流行的Java ORM框架,提供了方便的分页查询功能。本篇将详细讲解如何在Hibernate中进行分页查询,并结合...

    Spring 和hibernate集成自学笔记

    命名查询是一种预先定义好的查询语句,在Hibernate配置文件中声明后,可以通过名称直接调用。 - **简单命名查询** ```xml <class></class> <![CDATA[from bean.User]]> // 示例:List<User> users = ...

    图书查询-Java-Web程序设计教程-[共2页].pdf

    这里使用Hibernate ORM框架执行SQL查询,通过`getHibernateTemplate().find()`方法,构造一个模糊查询语句(`like '%'+name+'%'`),查找书名包含关键词的书籍,并将结果集转化为`List`返回。如果出现异常,返回`...

    hibernateTemplate

    `HibernateTemplate`还支持命名查询功能,这是一种预先定义好的查询方式,可以在Hibernate配置文件中预先定义好查询语句及其名称,然后在程序中直接调用这些命名查询,提高了代码的可读性和可维护性。 #### 四、...

    SSH2增删改查使用HibernateTemplate

    查询操作较为复杂,因为有多种查询方式。`find()`方法可以配合HQL(Hibernate Query Language)或者SQL进行复杂查询。简单的按主键查询可以这样实现: ```java public User getUserById(Long userId) { return ...

    hibernate 持久层优化

    - **`getHibernateTemplate().find`**:提供了一种更简洁的方式来执行查询,但在效率上略逊于前两种方法。 - **`jdbcTemplate.queryForList`**:通常用于执行JDBC级别的查询,效率介于上述几种方法之间。 在实际...

    Hibernate中Criteria的用法详解

    在Spring框架中,HibernateTemplate提供了一种方便的方式来执行DetachedCriteria查询,通过getHibernateTemplate().findByCriteria(detachedCriteria)方法,可以轻松地根据DetachedCriteria实例执行查询并获取结果。...

    shh整合框架实现分页

    - `getHibernateTemplate().find("from Student").size()`:使用Hibernate模板查询所有`Student`记录的数量。 - 计算总页数时,如果总记录数能被每页的行数整除,则直接返回商;否则返回商加一,确保最后一页即使...

    hibernate API

    虽然`HibernateTemplate`提供了很多便利,但它在处理复杂查询时可能需要创建内部类(inner class),如在分页查询时使用`execute(HibernateCallBack)`,这可能会增加调试的复杂性。相比之下,直接使用`Session`进行...

Global site tag (gtag.js) - Google Analytics