`
115893520
  • 浏览: 142707 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

HibernateTemplate的使用

阅读更多
  • 一、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);
  • 分享到:
    评论

    相关推荐

      HibernateTemplate 的常规用法.doc

      在实际应用中,DAO(Data Access Object)类通常会使用HibernateTemplate。例如,以下是一个简单的`PersonDAOImpl`类的示例: ```java public class PersonDAOImpl implements PersonDAO { private static Log log...

      关于使用HibernateTemplate

      ### 关于使用HibernateTemplate #### 一、简介与背景 在Java企业级应用开发中,持久层技术扮演着至关重要的角色。其中,Hibernate作为一款优秀的ORM(Object Relational Mapping)框架,极大地简化了数据访问层的...

      HibernateTemplate分组统计

      1. **HibernateTemplate**:是Spring框架提供的用于简化Hibernate使用的模板类。它提供了大量操作数据库的方法,包括查询、更新等,并且内置了事务管理机制。 2. **分组统计**:指通过SQL语句对查询结果按照一个或多...

      HibernateTemplate详细描述以及使用范围

      ### HibernateTemplate 的详细介绍与使用范围 #### 一、概述 在Spring框架中,`HibernateTemplate`作为ORM(Object Relational Mapping)技术中的一个重要组件,它提供了简化Hibernate操作的方法集,使得开发人员...

      HibernateTemplate的方法使用

      ### HibernateTemplate 的方法使用 #### 一、简介与配置方式 **HibernateTemplate** 是 Spring 框架中用于简化 Hibernate 使用的一个工具类。它通过 AOP(面向切面编程)的思想,封装了大量的 CRUD(创建、读取、...

      hibernateTemplate的常用方法

      通过上述介绍,我们可以看到`HibernateTemplate`的强大之处在于它不仅简化了Hibernate的集成与使用,还提供了一系列实用的方法来满足不同的业务需求。在实际项目开发中,合理利用这些方法可以大大提升开发效率和代码...

      HibernateTemplate的用法总结

      HibernateTemplate是Spring框架提供的一种操作Hibernate的方式,它简化了Hibernate的使用过程,使开发者无需关注Session的管理与事务控制,极大地提高了开发效率。本文将对HibernateTemplate的主要用法进行详细介绍...

      hibernateTemplate

      使用`HibernateTemplate`可以减少大量模板代码的编写,提高开发效率。 #### 三、HibernateTemplate核心功能详解 ##### 1. 增删改查基础操作 `HibernateTemplate`提供了多种方法来执行基本的数据库操作: - **...

      HibernateTemplate类的使用

      ### HibernateTemplate类的使用详解 #### 一、引言 在Java开发中,持久层框架Hibernate因其优秀的ORM(Object-Relational Mapping)特性被广泛应用。为了更便捷地使用Hibernate,Spring框架提供了一系列工具类来简化...

      HibernateTemplate汇总

      HibernateTemplate 是 Spring 框架中的一個关键组件,用于简化 Hibernate 的使用,提供了許多实用的方法来进行数据库操作。在本文中,我们将对 HibernateTemplate 的主要方法进行总结和解释。 ...

      HibernateTemplate的简单示例

      HibernateTemplate的简单示例

      HibernateTemplate源代码

      `HibernateTemplate`是Spring框架提供的一个强大的工具,它不仅简化了Hibernate的使用,还提供了异常转换、资源管理等功能,使得开发人员能够更加专注于业务逻辑的编写。通过对`HibernateTemplate`的学习和使用,...

      hibernateTemplate批量删除数据

      在Hibernate框架中,`HibernateTemplate`提供了一种更为简洁、易于使用的API,用于执行基本的CRUD(创建、读取、更新、删除)操作。对于批量删除数据,`HibernateTemplate`提供了`bulkUpdate()`方法,该方法通过执行...

      SSH2增删改查使用HibernateTemplate

      在这个框架中,HibernateTemplate是Spring提供的一个工具类,它简化了Hibernate的使用,使得开发者可以更方便地进行数据库操作,如增删改查。接下来,我们将深入探讨如何在SSH2中使用HibernateTemplate进行这些基本...

      hibernateTemplate常用方法.htm

      hibernateTemplate常用方法.htm

      一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

      本示例将深入探讨如何使用Spring将SessionFactory注入到HibernateTemplate中,从而实现数据库操作的便捷管理。 首先,让我们了解几个关键组件: 1. SessionFactory:这是Hibernate的核心工厂类,用于创建Session...

      Spring+Hibernate工具类所有增删改查

      与JdbcTemplate不同,HibernateTemplate使用了Hibernate ORM,可以直接操作对象,而不是SQL语句。它可以自动处理对象的持久化、加载、更新和删除等操作,使得数据库操作更符合面向对象的思维模式。此外,它还提供了...

      简单封装 HibernateTemplate 各项功能

      GenericHibernateDao 继承 HibernateDao,简单封装 HibernateTemplate 各项功能,简化基于Hibernate Dao 的编写。

      springssh 我上培训班时spring框架搭建课件

      3. **HibernateTemplate使用**:HibernateTemplate是Spring提供的用于简化Hibernate使用的类,它提供了一系列方便的方法来执行常见的CRUD操作,从而降低了代码的复杂度。 4. **DAO层设计**:最后,在业务逻辑层...

    Global site tag (gtag.js) - Google Analytics