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中定义命名查询

  <query name="queryAllUser">
<![from User]]>
</query> 2、使用查询:
this.getHibernateTemplate().findByNamedQuery("queryAllUser");

九、findByNamedQuery(String queryName, Object value)

示例: 1、首先需要在User.hbm.xml中定义命名查询 

  <query name="queryByName">
<![from User where u.name = ?]]>
</query>
2、使用查询:
this.getHibernateTemplate().findByNamedQuery("queryByName", "test");

HibernateTemplate 查询的更多相关文章

  1. HibernateTemplate 查询原生sql及ljava.lang.object cannot be cast to

    /** * 使用sql语句进行查询操作 * @param sql * @return */ public List queryWithSql(final String sql){ List list ...

  2. HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good(转)

    Spring+Hibernate两种方法实现增删改查 首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件.再定义好一个Dao接口.准备好一个jdbc.propert ...

  3. hibernate操作数据库总结(转)

    一.query方式 1.hibernate使用原生态的sql语句执行数据库查询 有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就猜测因为不是原生态的sql语句,数据库不支持,因此情愿选 ...

  4. hibernate操作数据库总结

    这篇文章用于总结hibernate操作数据库的各种方法 一.query方式 1.hibernate使用原生态的sql语句执行数据库查询 有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就 ...

  5. 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询

    /**     * 使用sql语句进行查询操作     * @param sql     * @return     */    public List queryWithSql(final Stri ...

  6. hibernateTemplate中常用查询方法的使用(原文地址: http://dongruan00.iteye.com/blog/1772311)

    一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有Use ...

  7. HibernateTemplate实现查询distinct构造对象

    1,hql代码 select distinct new UserLogins( u.username,u.person,u.accName) from UserLogins u where u.ipA ...

  8. hibernatetemplate find条件查询方法

    一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有Use ...

  9. SSH实战 · 用spring框架下的hibernatetemplate的get方法出现的问题

    用get方法查询:      return this.getHibernateTemplate().get(Product.class, pid); 出现错误为:id to load is requi ...

随机推荐

  1. html5碰撞小球模拟

    这里根据动量守恒和能量守恒定理来计算小球的位置,从而模拟完全弹性碰撞下的小球运行轨迹. html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...

  2. 贴代码—CF230 DIV1 B

    题目在此: http://codeforces.com/contest/392/problem/B 一直理解错了一句话,以为是用最小的move求最小的花费, 读错题目的有木有!!! 不懂汉诺塔的原理有 ...

  3. 驱动笔记 - ioctl

    #include <linux/ioctl.h> 定义命令 _IO(type,nr) 没有参数的命令 _IOR(type,nr,datatype) 从驱动中读数据 _IOW(type,nr ...

  4. Sqli-labs less 36

    Less-36 我们直接看到36关的源代码 上面的check_quotes()函数是利用了mysql_real_escape_string()函数进行的过滤. mysql_real_escape_st ...

  5. Sqli-labs less 60

    Less-60 与上述一致,同样给出一个示例payload: http://127.0.0.1/sqli-labs/Less-60/?id=-1")union select extractv ...

  6. 解决vsftpd日志时间问题

    解决vsftpd日志时间问题 发布时间:August 29, 2008 分类:Linux <你必须承认土也是一种艺术> <Linux下查看Apache的请求数> 最近发现vsf ...

  7. 使用Visio进行UML建模

    http://www.qdgw.edu.cn/zhuantiweb/jpkc/2009/rjkf/xmwd/Visio_UmlModel.htm#_Toc80417837 内容提纲: 1.VISIO中 ...

  8. DOS永久设置系统环境变量-WMIC

    wmic Windows Management Instrumentation Command-line(Windows管理规范命令行) WMIC扩展WMI(Windows Management In ...

  9. Codeforces Round #336 (Div. 2) A. Saitama Destroys Hotel 模拟

    A. Saitama Destroys Hotel   Saitama accidentally destroyed a hotel again. To repay the hotel company ...

  10. fastdfs-client-java工具类封装

    FastDFS是通过StorageClient来执行上传操作的 通过看源码我们知道,FastDFS有两个StorageClient工具类.