`
japankn
  • 浏览: 213490 次
  • 性别: 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对象

 

八、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);

分享到:
评论

相关推荐

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    getHibernateTemplate()使用方法

    #### 常用方法及示例 下面将详细介绍`getHibernateTemplate()`中常用的几个方法及其应用场景。 ### 1. `find(String queryString)` 此方法用于执行HQL查询语句并返回结果列表。 **示例:** ```java List&lt;User&gt; ...

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

    ### HQL语言中的一些常用的方法 HQL(Hibernate Query Language)是Hibernate框架提供的一种查询语言,它基于SQL标准,但更加强调面向对象的特点。在实际应用开发中,HQL被广泛用于数据检索、更新等操作。下面将...

    Spring中hql语句的常用方法

    ### Spring框架中HQL语句的使用方法 在学习Spring框架与Hibernate集成的过程中,掌握HQL(Hibernate Query Language)的使用方法是十分重要的。本文档将详细介绍如何在Spring环境中运用HQL进行数据查询操作,包括...

    hibernate模板类详解

    以上就是`HibernateTemplate`中常用的查询方法及其实现原理的详细介绍。这些方法极大地提高了开发效率,并且使得数据访问层的实现更加简洁和灵活。通过合理运用这些方法,开发者可以在实际项目中更加高效地处理数据...

    常用的HQL语句下载

    以下是一些常用HQL语句的使用与说明: 1. **HQL更新语句**: 更新操作允许您修改数据库中的对象属性。在示例中,第4行的HQL语句`update PhUser set realName=?`用于更新`PhUser`表中所有记录的`realName`字段。第5...

    一些常用的JSP分页技术

    JSP(JavaServer Pages)作为一种常用的技术栈,支持多种分页实现方式。本文将详细探讨几种常用的JSP分页技术,并通过具体代码示例来解释其实现原理。 ### 基于Hibernate的分页技术 #### HibernateTemplate与分页...

    常用的HQL语句!!!!

    `find()`方法会返回匹配条件的`PhUser`对象列表。 4. **HQL多表查询**: 多表查询涉及到两个或更多表的联合查询。例如,将`PhCorrelativeUnit`和`PhCorrelativeUnitFunction`两个表中的相关数据映射到一个Map中:...

    HibernateTemplate的用法总结

    在HibernateTemplate中,提供了多种常用的方法来实现数据访问操作(CRUD): 1. **`void delete(Object entity)`**:用于删除一个指定的对象实例。例如,如果要删除一个`Person`对象,可以直接调用此方法。 2. **`...

    shh整合框架实现分页

    - **注意点**:这里的`getHibernateTemplate()`方法是Spring框架提供的,用于获取Hibernate模板实例,从而执行查询操作。 ##### 方法二:查询特定页面的数据 ```java public List findAll(final int page, final ...

    Spring 和hibernate集成自学笔记

    以上是Spring集成Hibernate的一些基本知识点和常用操作方法。通过这些方法,我们可以轻松地完成数据库的操作,同时也能够充分利用Spring框架的强大功能,提高开发效率和代码质量。在实际项目开发中,根据具体需求...

    HibernateTemplate 的常规用法.doc

    以下是一些常用的方法: 1. `void delete(Object entity)`: 这个方法用于删除指定的持久化对象。传入的参数是待删除的实体实例。 2. `void deleteAll(Collection entities)`: 此方法用于批量删除,参数是一个包含...

    HibernateTemplate类的使用

    `HibernateTemplate`中最常用的方法之一是`execute`方法,该方法接收一个`HibernateCallback`接口的实现作为参数。`HibernateCallback`是一个功能性接口,包含一个方法`doInHibernate`,开发者可以在该方法中编写...

    spring+hibernate详解

    `HibernateDaoSupport`提供了一些常用的方法,如`getHibernateTemplate()`和`setSessionFactory()`,这些方法允许子类继承并重用这些基础功能。 ```java public class PersonDaoImpl extends HibernateDaoSupport ...

    Criteria使用方法

    #### 四、其他常用方法 - **设置排序**:通过`addOrder(Order.asc("field"))`或`addOrder(Order.desc("field"))`方法设置升序或降序排序。 - **设置联合查询的抓取模式**:使用`setFetchMode(String field, ...

    struts+spring+hibernate通用分页方法

    在Web应用开发中,分页是一项常用且重要的功能。特别是在处理大量数据时,合理的分页策略能够显著提升用户体验并减轻服务器压力。Struts+Spring+Hibernate作为经典的Java Web开发组合,其分页实现方式具有很高的参考...

    HibernateDaoSupport 与@Autowired

    2. `getHibernateTemplate()`: 返回一个`HibernateTemplate`实例,该模板类封装了许多常用的Hibernate操作,如保存、更新、删除和查询等,使得操作数据库变得更加简洁。 3. `getSession()`: 提供对当前事务上下文中...

    HibernateTemplate及generator用法.doc

    2. 使用`getHibernateTemplate()`,然后调用其提供的方法,如`getHibernateTemplate().find()`等。 通常推荐使用`getHibernateTemplate()`,因为它的优点在于管理Session更为高效。在一个线程内进行多次操作时,`...

    第24次课-1 Spring与Hibernate的整合

    24.3.3 HibernateTemplate的常用方法 HibernateTemplate提供了很多常用的数据访问方法(CRUD)。 另外,从Spring 2.0开始增加了对命名SQL查询的支持,也增加了对分页的支持。 24.3 Spring对Hibernate的简化 24.3.3...

Global site tag (gtag.js) - Google Analytics